1. 程式人生 > >php安裝swoole擴展支持openssl和wss遇到的坑

php安裝swoole擴展支持openssl和wss遇到的坑

swoole wss 安裝支持wss的swoole擴展

1、首先安裝swoole支持wss需要在configuer的時候
./configure -enable-openssl -enable-swoole -enable-sockets -with-php-config=/usr/local/php/bin/php-config

2、make install安裝完成之後,php.ini文件中
加入extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/swoole.so"
3、運行php -m|grep swoole報錯
undefined symbol: bufferevent_openssl_set_allow_dirty_shutdown in Unknown on line 0

4、需要在/etc/php.d/sockets.ini文件中加入
extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/swoole.so",
同時去掉php.ini文件中的extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/swoole.so",因為ini文件中已經默認加載了sockets.ini文件
5、一般來說,報undefined symbol: bufferevent_openssl_set_allow_dirty_shutdown in Unknown on line 0這樣的錯誤都是安裝的模塊在sockets.ini文件中沒有被加載,只要將相應的.so模塊加入sockets.ini的最後一行就可以了

php安裝swoole擴展支持openssl和wss遇到的坑