在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安装xdebug/php安装pear/phpunit详解步骤(图)
Dec 22 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
Dec 22 PHP
PHP定时执行任务实现方法详解(Timer)
Jul 30 PHP
深入php内核之php in array
Nov 10 PHP
学习php设计模式 php实现模板方法模式
Dec 08 PHP
实例讲解PHP设计模式编程中的简单工厂模式
Feb 29 PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
Feb 16 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
Jun 02 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
Jul 17 PHP
Thinkphp5.0框架视图view的循环标签用法示例
Oct 12 PHP
PHP 扩展Memcached命令用法实例总结
Jun 04 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
Yii实现的多级联动下拉菜单
2016/07/13 PHP
Yii2压缩PHP中模板代码的输出问题
2018/08/28 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
EXT中xtype的含义分析
2010/01/07 Javascript
[JSF]使用DataModel处理表行事件的实例代码
2013/08/05 Javascript
JavaScript Math.ceil() 函数使用介绍
2013/12/11 Javascript
Javascript 实现图片无缝滚动
2014/12/19 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
js Canvas实现圆形时钟教程
2016/09/19 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
layui导航栏实现代码
2017/05/19 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
swiper自定义分页器使用方法详解
2020/09/14 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
vue+axios全局添加请求头和参数操作
2020/07/24 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
[01:54]TI珍贵瞬间系列(五):压力
2020/08/29 DOTA
Python中的闭包详细介绍和实例
2014/11/21 Python
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
2019/07/11 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
彼得罗夫美国官网:Peter Thomas Roth美国(青瓜面膜)
2017/11/05 全球购物
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
外贸公司实习自我鉴定
2013/09/24 职场文书
英语商务邀请函范文
2014/01/16 职场文书
写好自荐信需做到的5要点
2014/03/07 职场文书
公司2014年度工作总结
2014/12/10 职场文书
2016年母亲节寄语
2015/12/04 职场文书
SpringBoot系列之MongoDB Aggregations用法详解
2022/02/12 MongoDB
SpringBoot中获取profile的方法详解
2022/04/08 Java/Android