在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查询域名状态whois的类
Nov 25 PHP
PHP中的strtr函数使用介绍(str_replace)
Oct 20 PHP
解析php中反射的应用
Jun 18 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
Jan 26 PHP
zf框架的数据库追踪器使用示例
Mar 13 PHP
win7安装php框架Yii的方法
Jan 25 PHP
Composer设置忽略版本匹配的方法
Apr 27 PHP
php实现在站点里面添加邮件发送的功能
Apr 28 PHP
PHP的swoole扩展安装方法详细教程
May 18 PHP
PHP批量删除jQuery操作
Jul 23 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
Sep 26 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
Nov 10 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和ACCESS写聊天室(七)
2006/10/09 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
2014/06/05 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
Jquery替换已存在于element上的event的方法
2010/03/09 Javascript
jQuery的.live()和.die() 使用介绍
2011/09/10 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
js实现DOM走马灯特效的方法
2015/01/21 Javascript
JavaScript动态加载样式表的方法
2015/03/21 Javascript
JavaScrip调试技巧之断点调试
2015/10/22 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
Angular实现的进度条功能示例
2018/02/18 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
[05:17]DOTA2誓师:今天我们在这里 明天TI4等我!
2014/03/26 DOTA
Python获取apk文件URL地址实例
2013/11/01 Python
从零学python系列之新版本导入httplib模块报ImportError解决方案
2014/05/23 Python
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
django model去掉unique_together报错的解决方案
2016/10/18 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
2018/05/21 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
django中使用事务及接入支付宝支付功能
2019/09/15 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
2020/04/19 Python
python实现画图工具
2020/08/27 Python
暑假实习求职信范文
2013/09/22 职场文书
交通法规咨询中心工作职责
2013/11/27 职场文书
初中校园之声广播稿
2014/01/15 职场文书
2014年大学生党课心得体会范文
2014/03/29 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
使用Redis做预定库存缓存功能
2022/04/02 Redis
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle