簡體   English   中英

未加載PHP 5.3的MSSQL.so(CentOS 5.8)

[英]MSSQL.so for PHP 5.3 not loading (CentOS 5.8)

我正在嘗試在運行CentOS 5.8和PHP 5.3.5的服務器上為PHP安裝mssql模塊。 我能夠在運行CentOS 5.2和PHP 5.2.6的開發服務器上運行它,並且一切似乎都匹配(安裝了FreeTDS,在modules文件夾中的模塊,將extension = mssql.so添加到php.ini)。 但是,該插件無法加載; 沒有顯示在phpinfo()中,並且在測試腳本上出現未定義的函數錯誤。

還要注意:phpinfo()在configure命令下列出了“ --with-mssql = shared,/ usr”,這確實讓我感到困惑。

解決了。 不是100%的修復程序,但是我很確定這是修復問題的方法。

首先,它可能對我嘗試從5.3.16而不是5.3.6的php進行編譯沒有幫助。 即使那樣,我在嘗試對其進行編譯時仍然遇到錯誤。 我找到了一個修復程序,該修復程序說在將其php化后從文件夾中的php_mssql.h中刪除此行:

typedef unsigned char  *LPBYTE;

那時我當時是在進行make && make install ,它現在加載時沒有錯誤。

您確定mssql正在運行嗎? 編輯php.ini ,您需要重新加載Apache配置。 嘗試重新啟動Apache:

service httpd restart

您可以檢查PHP中加載的模塊:

php -m

您需要檢查/var/log的Apache和PHP /var/log

嘗試在php.ini啟用錯誤報告。

我還建議您為新的PHP和MySQL添加epel存儲庫。 5.2版太舊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM