在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 相关文章推荐
深入phpMyAdmin的安装与配置的详细步骤
May 07 PHP
php根据身份证号码计算年龄的实例代码
Jan 18 PHP
php的declare控制符和ticks教程(附示例)
Mar 21 PHP
PHP魔术方法__GET、__SET使用实例
Nov 25 PHP
php+jQuery.uploadify实现文件上传教程
Dec 26 PHP
PHP中使用SimpleXML检查XML文件结构实例
Jan 07 PHP
php实现读取和写入tab分割的文件
Jun 01 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
Aug 08 PHP
Zend Framework数据库操作方法实例总结
Dec 11 PHP
php格式化时间戳
Dec 17 PHP
PHP性能分析工具xhprof的安装使用与注意事项
Dec 19 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 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
VIM中设置php自动缩进为4个空格的方法详解
2013/06/14 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
2019/06/03 PHP
php中关于换行的实例写法
2019/09/26 PHP
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
jquery实现的鼠标拖动排序Li或Table
2014/05/04 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
python and or用法详解
2019/06/26 Python
Windows下Anaconda和PyCharm的安装与使用详解
2020/04/23 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
sklearn和keras的数据切分与交叉验证的实例详解
2020/06/19 Python
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
银行开业庆典方案
2014/02/06 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
python垃圾回收机制原理分析
2022/04/13 Python
Python 读取千万级数据自动写入 MySQL 数据库
2022/06/28 Python
Go语言编译原理之源码调试
2022/08/05 Golang