资讯专栏INFORMATION COLUMN

PHP多版本下安装Swoole引起的问题

Flands / 1903人阅读

摘要:问题首先你电脑上,系统是是安装了很多版本的,其次,你的引用改了之后有多个引起多个版本扩展共存的问题即如在我本地为目录下然后在目录下会是这样这种情况下使用进行安装将会出现的情况,这样你使用会一起报这个问题,如果不是这个问题就不用往下看了。

问题

首先,你电脑上,系统是Ubuntu是安装了很多版本的PHP,其次,你的PHP引用改了之后有多个引起多个版本扩展共存的问题
即如在我本地为/etc/php/7.1/cli目录下

然后在/usr/lib/php目录下会是这样:

这种情况下使用pecl进行安装将会出现

Module compiled with module API=20151012 
PHP    compiled with module API=20160303

的情况,这样你使用php -v会一起报这个问题,如果不是这个问题就不用往下看了。

解决

首先,查看 /usr/bin/php-config这个软连接指向的是那个,如果发现本地只有一个即如php-config7.0可断定安装的扩展与实际运行的PHP版本不对应,需要安装dev
你要重新根据自己PHP版本安装dev扩展,我正在使用的是PHP7.1.25
在终端输入:

sudo apt-get install php7.1-dev

安装好后,进入目录/usr/bin下,查看

然后备份旧版本的软连接,创建所需版本的软连接,终端:

 sudo mv /usr/bin/phpize /usr/bin/phpize-old
 sudo ln -s /usr/bin/phpize7.1 /usr/bin/phpize
 
 sudo mv /usr/bin/php-config /usr/bin/php-config-old
 sudo ln -s /usr/bin/php-config7.1 /usr/bin/php-config

最后:
如果之前安装过先将原来PHP.ini的extension=swoole.so先删了,
再终端 sudo pecl uninstall swoole
再运行 sudo pecl install swoole

查看php.ini当前版本位置:php --ini
安装后:sudo gedit /path/to/php/7.1/cli/php.ini 因为可能有些人不是和我安装一样默认目录,所以自行查看,将extension=swoole.so加入到文件中

通过 php -m | grep swoole
如果正常会显示:

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29811.html

相关文章

  • Swoole笔记(一)

    摘要:修复添加超过万个以上定时器时发生崩溃的问题增加模块,下高性能序列化库修复监听端口设置无效的问题等。线程来处理网络事件轮询,读取数据。当的三次握手成功了以后,由这个线程将连接成功的消息告诉进程,再由进程转交给进程。此时进程触发事件。 本文示例代码详见:https://github.com/52fhy/swoo...。 简介 Swoole是一个PHP扩展,提供了PHP语言的异步多线程服务器...

    SHERlocked93 评论0 收藏0
  • 现有PHP项目引入Swoole4协程支持流程及难点

    摘要:之后协程化支持已经完善并且支持大量的扩展自动协程化一些基于的框架也蓬勃发展光看着文档就让人跃跃欲试但是对于现有旧项目如何引入并启用协程成了实际场景中的客观问题由于协程性质及生命周期等原因这并非想象的那么容易本文整理了在现有项目中引入并开启协 Swoole4之后,协程化支持已经完善,并且支持大量的PHP扩展自动协程化.一些基于Swoole4的框架也蓬勃发展,光看着文档就让人跃跃欲试.但是...

    高胜山 评论0 收藏0
  • Swoole 1.10.0 发布,增加项新特性

    摘要:的异步并行高性能网络通信引擎已发布版本。此版本增加了多项新特性。复杂的线上项目使用模式,请求分配调度的效率更高。方便使用或类框架实现自己的调度器。 PHP的异步、并行、高性能网络通信引擎 Swoole 已发布 1.10.0 版本。此版本增加了多项新特性。 自动 DNS 解析 新版本的异步客户端不再需要使用 swoole_async_dns_lookup 解析域名了,底层实现了自动域名解...

    Yuqi 评论0 收藏0
  • 在Windows搭建swoole环境与测试

    摘要:此时的环境就好似的终端,而根目录就是的安装目录,在界面输入命令其中是解压的源程序。搭建成功后会生成自己的一个类似环境的控制中心,运行的时候得用这个环境运行,不需要再安装别的环境。 简言 swoole,一个php的超级扩展,具有异步编程、高性能等非常多的特性。可以在最少的性能损耗下,换取最大的开发效率。但遗憾的是swoole不能在Windows环境下安装使用,对开发造成一定的阻碍,现就W...

    weakish 评论0 收藏0
  • 在Windows搭建swoole环境与测试

    摘要:此时的环境就好似的终端,而根目录就是的安装目录,在界面输入命令其中是解压的源程序。搭建成功后会生成自己的一个类似环境的控制中心,运行的时候得用这个环境运行,不需要再安装别的环境。 简言 swoole,一个php的超级扩展,具有异步编程、高性能等非常多的特性。可以在最少的性能损耗下,换取最大的开发效率。但遗憾的是swoole不能在Windows环境下安装使用,对开发造成一定的阻碍,现就W...

    RiverLi 评论0 收藏0

发表评论

0条评论

Flands

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<