项目需要使用到swoole,按官方提示安装好之后,执行时却报了以下的错误

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20160303/swoole.so' - /usr/lib/php/20160303/swoole.so: cannot open shared object file: No such file or directory in Unknown on line 0

网上查了一堆没有结果,自己倒是大概理解到原因是没找到swoole.so文件,因为查看了/usr/lib/php/20160303/路径下没有这个文件,但,已经安装过了swoole,应该有文件才对的,于是查找了一下发现在其它的一个路径下/usr/lib/php/20170718/

swoole的路径跟执行php的路径对不上,是不是对上路径就行了呢?其实也不知道,但搜索错误报告的时候发现一个命令为/usr/bin/php-config,尝试执行了一下,结果如下

php7.2的路径对得上

于是尝试用了php7.2来执行我的代码,正常了!

原因:估计是php版本问题,我的swoole是4.4.14版本,安装路径在/usr/lib/php/20170718/,第一次是用的php7.1,其调用的扩展是在/usr/lib/php/20160303/下面,也就引用不了swoole