[英]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.