在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自动生成月历代码
Oct 09 PHP
PHP性能优化 产生高度优化代码
Jul 22 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
Aug 22 PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
Aug 21 PHP
php类声明和php类使用方法示例分享
Mar 29 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
Dec 09 PHP
php数组添加元素方法小结
Dec 20 PHP
php替换字符串中间字符为省略号的方法
May 04 PHP
laravel5.2实现区分前后台用户登录的方法
Jan 11 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
Jul 10 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
May 09 PHP
实例讲解PHP表单
Jun 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
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
基于PHP中的常用函数回顾
2013/07/11 PHP
PHP实现通用alert函数的方法
2015/03/11 PHP
php图片水印添加、压缩、剪切的封装类实现
2020/04/18 PHP
thinkPHP模板中for循环与switch语句用法示例
2016/11/30 PHP
jQuery的Ajax的自动完成功能控件简要说明
2013/02/22 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
JavaScript实现动态创建CSS样式规则方案
2014/09/06 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
2017/03/14 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
Javascript之图片的延迟加载的实例详解
2017/07/24 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
2018/01/08 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
vue结合element-ui使用示例
2019/01/24 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
Python下rrdtool模块的基本使用方法
2015/11/13 Python
Python中的字符串查找操作方法总结
2016/06/27 Python
Python爬虫爬取美剧网站的实现代码
2016/09/03 Python
Python深入06——python的内存管理详解
2016/12/07 Python
详解django.contirb.auth-认证
2018/07/16 Python
python爬虫解决验证码的思路及示例
2019/08/01 Python
TensorFlow设置日志级别的几种方式小结
2020/02/04 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
利用Python将图片中扭曲矩形的复原
2020/09/07 Python
捷克家居装饰及图书音像购物网站:Velký košík
2018/04/16 全球购物
俄罗斯香水和化妆品网上商店:NOTINO.ru
2019/12/17 全球购物
TCP/IP模型的分界线
2012/12/01 面试题
《宿建德江》教学反思
2014/04/23 职场文书
会计求职信范文
2014/05/24 职场文书
自我工作评价范文
2015/03/06 职场文书
Python OpenCV形态学运算示例详解
2022/04/07 Python