博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Centos7,PHP7安装swoole
阅读量:4562 次
发布时间:2019-06-08

本文共 1829 字,大约阅读时间需要 6 分钟。

 Swoole详细介绍及如何使用,这里暂时不做说明,可以参考一下文档:

 

源码编译安装

下载地址如下:

载源代码包后,在终端进入源码目录,执行下面的命令进行编译和安装

cd swoolephpize./configuremake sudo make install

 

PECL方式安装

如果pecl还没有安装,可以按照如下方式安装

//php版本 > 7$ wget http://pear.php.net/go-pear.phar$ php go-pear.phar//php版本 < 7$ yum install php-pear//否则会报错PHP Parse error:  syntax error, unexpected //'new' (T_NEW) in /usr/share/pear/PEAR/Frontend.php on //line 91

  下面开始安装swoole

pecl install swoole
//报错如下//Warning: Invalid argument supplied for foreach() in //Command.php on line 249

  需要修改如下配置:

vi `which pecl` // 找到最后一行exec $PHP -C -n -q $INCARG -d date.timezone=UTC -d output_buffering=1 -d variables_order=EGPCS -d safe_mode=0 -d register_argc_argv="On" $INCDIR/peclcmd.php "$@"// 去掉 -n 标示,保存退出

  修改完成后,再次安装

pecl install swoole// 报错如下running: phpizeCan't find PHP headers in /usr/include/phpThe php-devel package is required for use of this command.ERROR: `phpize' failed// 需要安装 php-devel扩展

  下面安装php-devel扩展

yum install php-devel// 报错如下Error: php71w-common conflicts with php-common-5.4.16-43.el7_4.1.x86_64 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest

  以上报错原因是,linux系统的默认php版本是5.4,当前php版本为7.1.14,所以在安装扩展的时候,要指定PHP 版本来安装扩展,操作如下:

// php71w-* 方式安装扩展yum install php71w-devel

  以上安装成功后就可以继续安装swoole了

// 出现如下提示信息,swoole就安装成功啦Build process completed successfullyInstalling '/usr/lib64/php/modules/swoole.so'install ok: channel://pecl.php.net/swoole-2.1.3configuration option "php_ini" is not set to php.ini locationYou should add "extension=swoole.so" to php.ini

  最后需要配置php.ini文件,将extension=swoole.so添加进去

// 查找php.ini文件地址php -i | grep php.iniConfiguration File (php.ini) Path => /etcLoaded Configuration File => /etc/php.ini

  修改完成后,重启Apache

systemctl restart httpd

  如下图,即表示swoole扩展安装成功

 

 

 

参考地址:

转载于:https://www.cnblogs.com/kynewu/p/8876705.html

你可能感兴趣的文章
理论制作 Windows 开机动画
查看>>
Lucene4.9学习笔记——Lucene建立索引
查看>>
安卓备份 To Do(待办事项)的数据库
查看>>
vim下正则表达式的非贪婪匹配
查看>>
一个python的计算熵(entropy)的函数
查看>>
spring源码学习——spring整体架构和设计理念
查看>>
模拟window系统的“回收站”
查看>>
OpenCV中的split函数
查看>>
session共享
查看>>
MongoDB divide 使用之mongotempalte divide
查看>>
style不同取值对应的日期、时间格式
查看>>
三星S5_G9008V 解锁联通4G(安卓6.0)
查看>>
android 设置横屏
查看>>
censoring--kmp匹配删减子字符串
查看>>
[git] 更新单个或者指定文件
查看>>
UIImangeView的用法
查看>>
阿里云SDK手册之java SDK
查看>>
js获取select标签选中的值[转]
查看>>
mysql连接出现error node【1045】
查看>>
踩vue的bug
查看>>