2012-09-04 50 views
1

我的服務器上安裝有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

什麼就是指這樣的錯誤?

+0

也許'http.so'版本已過時? –

+0

聽起來最可能的答案是CLI二進制文件與Web服務器使用的版本不同,CLI版本試圖加載爲不同版本編譯的PECL擴展。用'<?php echo phpversion();'創建一個文件,然後從Web服務器和命令行運行它,我懷疑你會看到不同的輸出。爲了使其工作,版本必須匹配,或者兩個不同的版本必須加載自己的擴展庫版本。 – DaveRandom

+0

如果有人因谷歌丟失了'module.so'這樣的錯誤而在CentOS上類似這樣的錯誤,那麼[報告的問題](https://github.com/repoforge/rpms/issues/254)很容易修復,編輯'/ etc/php.d/mcrypt.ini'來代替'mcrypt.so'。 – dimo414

回答

1

http.so是PECL_HTTP庫文件。你在這個庫中有語法錯誤。嘗試升級您的PECL_HTTP擴展。

+0

我試圖升級它,但似乎沒有必要的升級。 yum更新PECL_HTTP 加載的插件:rhnplugin atomic | 1.9 kB 00:00 atomic/primary_db | 780 kB 00:05 設置更新過程 參數不匹配:PECL_HTTP 沒有可用的包PECL_HTTP。 沒有軟件包標記爲更新 – winkaneye

+0

PECL擴展通過'pecl upgrade'更新。 –

+0

沒有什麼可升級的,說:#pecl upgrade - >無需升級 – winkaneye

相關問題