前几天进行了swoole扩展的安装使用,这里记录一下遇到的坑和总结
我是在虚拟机里面先使用源码安装了一个php7.4的,然后根据swoole官方的安装命令
pecl install swoole 。
结果不行,告诉我,我的php版本不是8,不支持这种安装模式,没办法,只能用另外一种源码安装,我下载了swoole的源码包,4.5的源码安装包进行安装。
安装编译都正常,结果最后发现没有扩展文件。
此时,我感觉异常来临,不知道怎么解决,求助万能的百度。
我自己已经隐隐怀疑,是不是我的虚拟机有另外一个php,导致swoole扩展安装错了位置
于是,全网搜索,发现在swoole的安装中
phpize && \ ./configure && \ make && sudo make install
可以在 ./configure后面添加配置 --with-php-config=/usr/local/php/bin/php-config
找 这个php-config 的位置可以用命令
find / -name php-config 来查找。
我设置以后,编译安装,果然扩展文件在php目录里面有了,看着也一切正常,非常好。
于是我直接最后一步,修改php.ini 然后重启php。
结果是一个令人悲伤的故事,扩展在phpinfo();里面不存在,php -m 也不存在
我百般调试,依旧不行。
战五渣的我,只好摆烂,我直接 yum install php 它给我安装了一个php7.2
我再进行4.5版本的源码swoole安装(pecl install swoole的方式还是不行),然后修改配置,设置nginx 配置,重启nginx和php
终于swoole出来了,我用网络调试助手配合 进行swoole编程,效果都实现了。
真香!