在PHP 7下安装Swoole与Yar,Yaf的方法教程


Posted in PHP onJune 02, 2017

本文开发坏境:

  • CentOS 7
  • PHP 7.0.16

安装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

$ sudo 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 标示
//报错如下
//running: phpize
//Can't find PHP headers in /usr/include/php
//安装 php-devel
sudo yum install php70w-devel
成功!
//Build process completed successfully
//Installing '/usr/lib64/php/modules/swoole.so'
//install ok: channel://pecl.php.net/swoole-1.9.8

配置 php.ini

$ php -i | grep php.ini
//修改或者添加
 extension=swoole.so

安装 Yar和Yaf

$ sudo ./pecl install msgpack
//pecl/yar requires PHP (version >= 5.2.0, version <= 5.6.99), installed version is 7.0.16
//注意PHP7,要使用yar-2.0.2
$ sudo ./pecl install yar-2.0.2 //注意yar-2.0.2版本
//添加,json.so 要放到前面。否则会报
//PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/yar.so' - /usr/lib64/php/modules/yar.so: undefined symbol: php_json_decode_ex in Unknown on line 0
extension=json.so //放前面
extension=msgpack.so
extension=yar.so
//重启php服务
sudo systemctl restart php-fpm.service
//其他报错
//perl: warning: Setting locale failed.
//perl: warning: Please check that your locale //settings:
// LANGUAGE = (unset),
// LC_ALL = (unset),
 // LANG = "en_US.UTF-8"
 
$ localedef -v -c -i en_US -f UTF-8 en_US.UTF-8
//其他报错
//checking for cURL in default path... not found
//configure: error: Please reinstall the libcurl distribution - easy.h should be in <curl-dir>/include/curl/
$ sudo yum -y install curl-devel
//安装Yaf
$ sudo ./pecl install yaf
//更新php.ini
extension=yaf.so
//重启服务
$ sudo systemctl restart php-fpm.service
//安装脚手架
$ git clone http://pecl.php.net/package/yaf
$ cd php-yaf/tools/cg
$ php yaf-cg app
//配置 项目目录指向 app/index.php
//访问配置host

nginx 配置

server {
 listen ****;
 server_name domain.com;
 root document_root;
 index index.php index.html index.htm;
 
 if (!-e $request_filename) {
 rewrite ^/(.*) /index.php/$1 last;
 }
}

Enjoy it!

在PHP 7下安装Swoole与Yar,Yaf的方法教程

在PHP 7下安装Swoole与Yar,Yaf的方法教程

在PHP 7下安装Swoole与Yar,Yaf的方法教程

在PHP 7下安装Swoole与Yar,Yaf的方法教程

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
PHP MSSQL 存储过程的方法
Dec 24 PHP
php下通过IP获取地理位置的代码(小偷程序)
Jun 09 PHP
php header Content-Type类型小结
Jul 03 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
Apr 30 PHP
PHP缓存集成库phpFastCache用法
Dec 15 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
Apr 15 PHP
PHP中生成UUID自定义函数分享
Jun 10 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
Sep 11 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
Oct 12 PHP
laravel添加前台跳转成功页面示例
Oct 22 PHP
PHP实现腾讯短网址生成api接口实例
Dec 08 PHP
Yii2中简单的场景使用介绍
Jun 02 #PHP
Yii 2.0中场景的使用教程
Jun 02 #PHP
详解PHP5.6.30与Apache2.4.x配置
Jun 02 #PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
Jun 02 #PHP
php从数据库中读取特定的行(实例)
Jun 02 #PHP
php获取数据库结果集方法(推荐)
Jun 01 #PHP
php获取数据库中数据的实现方法
Jun 01 #PHP
You might like
如何在PHP中使用Oracle数据库(2)
2006/10/09 PHP
PHP的SQL注入过程分析
2012/01/06 PHP
php中this关键字用法分析
2016/12/07 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
json跟xml的对比分析
2008/06/10 Javascript
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
offsetParent 算法分析
2010/04/05 Javascript
jquery批量设置属性readonly和disabled的方法
2014/01/24 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
实例浅析js的this
2016/12/11 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
微信浏览器左上角返回按钮监听的实现
2020/03/04 Javascript
jQuery实现鼠标拖拽登录框移动效果
2020/09/13 jQuery
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
Python 文件操作实现代码
2009/10/07 Python
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
python中如何使用朴素贝叶斯算法
2017/04/06 Python
python获取指定时间差的时间实例详解
2017/04/11 Python
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
Selenium的使用详解
2018/10/19 Python
python_opencv用线段画封闭矩形的实例
2018/12/05 Python
python里运用私有属性和方法总结
2019/07/08 Python
python获取Pandas列名的几种方法
2019/08/07 Python
Python partial函数原理及用法解析
2019/12/11 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
python实现的分层随机抽样案例
2020/02/25 Python
HTTP状态码详解
2021/03/18 杂记
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
2016/11/16 HTML / CSS
客服主管岗位职责
2013/12/13 职场文书
南京青奥会口号
2014/06/12 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
关于EntityWrapper的in用法
2022/03/22 Java/Android