用於centos7的php7 workerman環境
1.安裝libevent和event擴展
yum install libevent -y yum install libevent-devel -y pecl install event
2.查看php配置文件位置
php --ini
3.添加擴展
extension=sockets.so
extension=event.so
4.注釋socket.ini的extension=socket.so
操作中出現的問題
1.使用pecl安裝event擴展報錯
configure: error: Please reinstall the event library, or provide the installation prefix via --with-event-libevent-dir option
原因是未安裝 libevent 或 libevent-devel 庫
2.安裝擴展后啟動workerman報錯
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/event.so' - /usr/lib64/php/modules/event.so: undefined symbol: php_sockets_le_socket in Unknown on line 0
原因是擴展加載順序的問題
1.注釋sockets.ini的extension=sockets.so
2.php.ini添加extension=sockets.so和extension=event.so
