swoole php cli,解决Class swoole_server not found引发出php cli模式的思考

058fc20836ea647fce50c72b57d764f7.png

1.看下cli模式是否可以正常工作,命令行下运行php -r "echo php_sapi_name();"

这条命令就是在cli模式运行php语句,php -r就是run一条php命令的意思,php_sapi_name()判断当前执行的php是在什么模式下,执行成功在屏幕上输出 cli,不成功说明你的php cli模式有问题。

2.查看当前cli已支持的扩展php -m

结果

968141e5c1d204f592422ac2454a18aa.png

542c12c19663063186836fc39885c69f.png

如果没有swoole,进入第3步。

3.查看命令行的ini路径,命令行下运行php --ini

结果

c5abb30300907c9cdf5486da863ae2e7.png

Loaded Configuration File为cli模式的php.ini配置文件路径vi /etc/php.ini

加入extension=swoole.so

最好是全路径extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/swoole.so

重启fpm(非必需)pkill php-fpm

/usr/local/php/sbin/php-fpm

4.启动server.phpphp server.php

网页访问 IP:9501

自己总结:看了今天这篇文章,终于知道了为什么有时候命令行(cli)模式下 php -m没有swoole扩展,但是通过浏览器查看phpinfo() 却能看到swoole扩展。。说明cli模式下的php配置文件(php.ini)和网页版本加载的php配置文件(php.ini)有可能不是同一个php配置文件!切记!

原文转载自:http://www.cnblogs.com/cxscode/p/7376711.html

关于cli模式更多介绍可参考:https://blog.csdn.net/webnoties/article/details/48807971

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值