linux對workerman的擴展和配置


1,event擴展安裝錯誤--with-event-libevent-dir

/opt/appnode/appnode-php56/root/usr/bin/pecl install event --with-event-libevent-dir=/usr/share/doc/libevent-devel-1.4.13

上面方法失敗

/opt/appnode/appnode-php56/root/usr/bin/pecl  install channel://pecl.php.net/libevent-0.1.0

 

安裝失敗,php7安裝event,php5.3-5.6安裝libevent

安裝后配置php.d下面的sockets.ini注意注意

centos系統

yum install libevent-devel
pecl install channel://pecl.php.net/libevent-0.1.0 //提示libevent installation [autodetect]: 時按回車
echo extension=libevent.so > /etc/php.d/libevent.ini

注意這里的配置文件不是php.ini,是php.d目錄下的sockets.ini或者20-sockets.ini

; Enable sockets extension module
extension=sockets.so
extension=/opt/appnode/appnode-php56/root/usr/lib64/php/modules/libevent.so

將 extension=socket.so 寫在 extension=event.so 前面

extension=/usr/lib64/php/modules/libevent.so

如果需要更新pecl channel-update pecl.php.net

/opt/appnode/appnode-php56/root/usr/bin/pecl  channel-update pecl.php.net

 

1、如果出現如下報錯 checking for include/event2/event.h... not found,請先嘗試刪除libevent-dev(el)庫安並裝libevent2-dev(el)。 centos系統:yum remove libevent-devel && yum install libevent2-devel debian/ubuntu系統:apt-get remove libevent-dev && apt-get install libevent2-dev

2、如果出現如下報錯NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library '.../event.so' - ..../event.so: undefined symbol: php_sockets_le_socket in Unknown on line 0。 請更改event.so 和socket.so的加載順序,既在php.ini中將 extension=socket.so 寫在 extension=event.so 前面,讓socket擴展先加載。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM