问题首先,你的电脑上,系统是Ubuntu,安装了很多版本的PHP。其次,你的PHPreference更改后,存在多个问题,导致多个版本的扩展并存。也就是说,在我本地的/etc/php/7.1/cli目录下,然后在/usr/lib/php目录下会是这样的:此时使用pecl安装会出现ModulecompiledwithmoduleAPI=20151012PHPcompiled在withmoduleAPI=20160303的情况下,使用php-v时会一起报这个问题。如果不是这个问题,就不用往下看了。解决方案首先,检查/usr/bin/php-config指向哪个软链接。如果发现本地只有一个,如php-config7.0,则可以断定安装的扩展与实际运行的PHP版本不对应。需要安装dev根据自己的PHP版本重新安装dev扩展,我使用的是PHP7.1.25,在终端输入:sudoapt-getinstallphp7.1-dev安装完成后,进入/usr/bin目录,查看并备份旧版本的软连接,创建所需版本的软连接,终端:sudomv/usr/bin/phpize/usr/bin/phpize-oldsudoln-s/usr/bin/phpize7.1/usr/bin/phpizesudomv/usr/bin/php-config/usr/bin/php-config-oldsudoln-s/usr/bin/php-config7.1/usr/bin/php-config最后:如果之前安装过,先安装原来的PHP。先删除ini的extension=swoole.so,然后终端sudopecluninstallswoole然后运行??sudopeclinstallswoole查看当前php.ini版本位置:php--ini安装后:sudogedit/path/to/php/7.1/cli/php.ini因为有些人的默认目录可能和我安装的不一样,所以自己检查一下,在文件中添加extension=swoole.so并通过php-m|grepswoole正常的话会显示:
