系统:Cent OS 6
为PHP安装 libevent可以使用PECL,如下:
./pecl install libevent-beta
如果出现编译错误,一般情况下是由于未安装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 即可。