1.2swoole wget安装
1.2swoole wget安装
官方文档:Swoole4 文档
参照:1.PHP—swoole通往大神修炼之路_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili2.分分钟学会swoole+tcp和udp服务端以及练习小案列——哔哩哔哩
wget方法
- 检查环境和php版本
环境:Linux
php: php-7.1 或更高版本
gcc-4.8 或更高版本 - 下载swoole
# wget https://pecl.php.net/get/swoole-4.2.0.tgz
# tar -zxf swoole-4.2.0.tgz
- 安装依赖
# yum -y install gcc gcc-c++ autoconf pcre-devel make
- 编译
# phpize
#su ./configure
具体参数根据自己的需求#su make && make install
- 配置
- 先
# php -m | grep swoole
,如果没有则可以# php -r "echo phpinfo()"
看下是否报错。
(1). 编译成功后,修改php.ini(# locate php.ini
查找)加入extension=swoole.so(注意这里是swoole.so扩展地址)
(2). 如果报’Unable to load dynamic library “swoole.so”‘的错误,找到报错的目录然后在# vim /etc/ld.so.conf
最后一行添加上该目录,/ld.so.conf/
是加载库文件。保存退出再输入# ldconfig
即可如我的报错信息
PHP Warning: PHP Startup: Unable to load dynamic library 'swoole.so' (tried: /usr/lib64/php/modules/swoole.so (/usr/lib64/php/modules/swoole.so: undefined symbol: zif_time_nanosleep), /usr/lib64/php/modules/swoole.so.so (/usr/lib64/php/modules/swoole.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0其中报错目录指向
/usr/lib64/php/modules
,则在/etc/ld.so.conf
最后添加该字段,保存后运行# ldconfig
,再次运行# php -r "echo phpinfo();"
则可以看到swoole的相关信息。有时因为加载的关系,# php -m | grep swoole
不一定能找到。
参考资料:安装Swoole报Unable to load dynamic library ‘swoole.so’错误的解决 - 一闻自习室
- 先
Comments