1. 程式人生 > >/usr/lib64/php/modules/libevent.so: undefined symbol: php_sockets_le_socket in Unknown on line 0

/usr/lib64/php/modules/libevent.so: undefined symbol: php_sockets_le_socket in Unknown on line 0

如果出現編譯錯誤,一般情況下是由於未安裝libevent-devel。

yum install libevent-devel

安裝成功後,不能直接在php.ini中加入

extension=libevent.so

否則很有可能出現如下錯誤:

PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib64/php/modules/libevent.so’ - /usr/lib64/php/modules/libevent.so: undefined symbol: php_sockets_le_socket in Unknown on line 0

其原因是因為 libevent依賴sockets擴充套件,如果libevent.so在sockets.so之前載入,那麼就會出現錯誤。

解決辦法:

進入 /etc/php.d,修改 sockets.ini,在其中的extension=sockets.so後面加入

extension=libevent.so 

即可。