在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 相关文章推荐
?繁体转换的class
Oct 09 PHP
php magic_quotes_gpc的一点认识与分析
Aug 18 PHP
PHP session有效期session.gc_maxlifetime
Apr 20 PHP
php获取远程图片体积大小的实例
Nov 12 PHP
PHP处理Json字符串解码返回NULL的解决方法
Sep 01 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
Oct 30 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
Oct 09 PHP
详解PHP的Yii框架中扩展的安装与使用
Apr 01 PHP
php中通过eval实现字符串格式的计算公式
Mar 18 PHP
PHP实现阿里大鱼短信验证的实例代码
Jul 10 PHP
PHP的简单跳转提示的实现详解
Mar 14 PHP
PHP 实现 WebSocket 协议原理与应用详解
Apr 22 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
肝肠寸断了解下!盘点史上最伤心的十大动漫
2020/03/04 日漫
PHP 远程关机实现代码
2009/11/10 PHP
CodeIgniter使用phpcms模板引擎
2013/11/12 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
Nginx实现反向代理
2017/09/20 Servers
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
js技巧--转义符&quot;\&quot;的妙用
2007/01/09 Javascript
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
js出生日期 年月日级联菜单示例代码
2014/01/10 Javascript
JS操作HTML自定义属性的方法
2015/02/10 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
vue初尝试--项目结构(推荐)
2018/01/30 Javascript
vue获取当前激活路由的方法
2018/03/17 Javascript
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
Python图像处理之简单画板实现方法示例
2018/08/30 Python
tensorflow实现二维平面模拟三维数据教程
2020/02/11 Python
Python 实现进度条的六种方式
2021/01/06 Python
css3动画过渡实现鼠标跟随导航效果
2018/02/08 HTML / CSS
10个很棒的 CSS3 开发工具 推荐
2011/05/16 HTML / CSS
浅谈html5与APP混合开发遇到的问题总结
2018/03/20 HTML / CSS
美的官方商城:Midea
2016/09/14 全球购物
屈臣氏俄罗斯在线商店:Watsons俄罗斯
2020/08/03 全球购物
Java语言的优势
2015/01/10 面试题
大学生收银员求职信分享
2014/01/02 职场文书
销售主管岗位职责
2014/02/08 职场文书
《理想》教学反思
2014/02/17 职场文书
2014年租房协议书范本
2014/10/30 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书
MySQL5.7并行复制原理及实现
2021/06/03 MySQL
15个值得收藏的JavaScript函数
2021/09/15 Javascript