更新:應按照建議在serverfault上。新帖子在這裏:https://serverfault.com/questions/451220/psql-64bit-driver-error普適SQL驅動程序
我很難讓PHP使用Pervasive SQL驅動程序連接ODBC。
我有一個Ubuntu服務器12.04,並且已經安裝在這裏的64位PSQL客戶端驅動程序: http://www.pervasivedb.com/psqlv11/Pages/PSQL-v11-Linux-Downloads.aspx
我安裝我的ODBC.INI與DSN到我的數據庫,我可以愉快地進行連接,然後運行查詢:
isql Exchequer
當我使用PHP,odbc_connect看起來不錯,給我的資源,但odbc_exec(在駕駛員叫點),然後完全失敗(SEG故障):
[Fri Aug 10 11:05:50 2012] [notice] child pid 13770 exit signal Segmentation fault (11)
我做錯了什麼?
UPDATE:
下面是從gdb的
(gdb) run /var/www/default/scripts/stock/index.php
Starting program: /usr/bin/php5 /var/www/default/scripts/stock/index.php
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffecc89700 (LWP 14514)]
[Thread 0x7fffecc89700 (LWP 14514) exited]
Halt[Inferior 1 (process 14513) exited normally]
(gdb) bt
No stack.
輸出和PHP的error.log進入
[Fri Aug 10 15:24:53 2012] [notice] child pid 14510 exit signal Segmentation fault (11)
我也是在跟蹤/跟蹤文件添加,但我不知道似乎得到任何輸出保存到日誌文件。
更新2:
這是簡化的腳本我運行:
如果($ ODBC = odbc_connect( 「金庫」, 「用戶名」, 「密碼」)!){ 模(「連接到國庫失敗」); } $ rows = odbc_exec($ odbc,'SELECT sl.slStockCode,sl.slQtyInStock,sl.slQtyAllocated,sl.slLocCode FROM StockLocation sl WHERE sl.slLocCode IN(\'DIG \',\'WOO \',\ 'MEN \')'); echo「
".print_r($rows,true)."」;
odbc_connect工作(不死),但我一直在我的瀏覽器中看到錯誤342,並在apache日誌文件中「退出信號分段錯誤」。
找到更多關於此的信息**這個問題不應該在** serverfault **上? – 2012-08-10 10:12:26