我的服務器上安裝有Red Hat 5.8版本。我有PHP版本5.3。 LAMP正常工作。但是,當我鍵入「PHP -v」我看到下面的警告:你知道什麼PHP警告啓動無法加載動態庫http.so是指?
PHP Warning: PHP Startup: Unable to load dynamic library
'/usr/lib/php/modules/http.so' - /usr/lib/php/modules/http.so:
undefined symbol: php_set_error_handling in Unknown on line 0
文件/usr/lib/php/modules/http.so
存在。
而且,在php.ini:extension=http.so
什麼就是指這樣的錯誤?
也許'http.so'版本已過時? –
聽起來最可能的答案是CLI二進制文件與Web服務器使用的版本不同,CLI版本試圖加載爲不同版本編譯的PECL擴展。用'<?php echo phpversion();'創建一個文件,然後從Web服務器和命令行運行它,我懷疑你會看到不同的輸出。爲了使其工作,版本必須匹配,或者兩個不同的版本必須加載自己的擴展庫版本。 – DaveRandom
如果有人因谷歌丟失了'module.so'這樣的錯誤而在CentOS上類似這樣的錯誤,那麼[報告的問題](https://github.com/repoforge/rpms/issues/254)很容易修復,編輯'/ etc/php.d/mcrypt.ini'來代替'mcrypt.so'。 – dimo414