安装libevent后在使用的时候报错PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/libevent.so'

分类: PHP,服务器  • 发布时间: 2016-06-13 14:02:25  • 浏览量:20357

系统:CentOS6.6 PHP版本:5.6.18


workerman官网的安装步骤:

1、命令行运行yum install php-cli php-process git gcc php-devel php-pear libevent-devel
2、命令行运行pecl install channel://pecl.php.net/libevent-0.1.0 提示libevent installation [autodetect]: 时按回车
3、命令行运行echo extension=libevent.so > /etc/php.d/libevent.ini
4、命令行运行git clone https://github.com/walkor/Workerman


按照workerman官网的安装步骤安装完workerman后, 使用过程中包了以下警告:

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


报错可能原因

php加载sockets 和libevent模块的顺序导致

解决方法:

vim /etc/php.d/libevent.ini

注释掉:extension = libevent.so

vim /etc/php.d/sockets.ini

注释掉:extentsion = sockets.so


然后在php.ini中添加这两个扩展的引用

vim /etc/php.ini

extension = sockets.so
extension = libevent.so

将上面内容添加到php.ini中,注意添加顺序。


参考文章:http://wenda.workerman.net/?/question/517

感谢前辈们的分享和贡献!

文章标签: php, centos, socket, workerman, libevent