在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 相关文章推荐
fleaphp下不确定的多条件查询的巧妙解决方法
Sep 11 PHP
php从右向左/从左向右截取字符串的实现方法
Nov 28 PHP
PHP运行环境配置与开发环境的配置(图文教程)
Jun 04 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
Aug 06 PHP
PHP获取php,mysql,apche的版本信息示例代码
Jan 16 PHP
php中curl和file_get_content的区别
May 10 PHP
CI框架中site_url()和base_url()的区别
Jan 07 PHP
php检查字符串中是否包含7位GSM字符的方法
Mar 17 PHP
PHP中的session安全吗?
Jan 22 PHP
php gd等比例缩放压缩图片函数
Jun 12 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
Jul 10 PHP
php并发加锁问题分析与设计代码实例讲解
Feb 26 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
WordPress网站性能优化指南
2015/11/18 PHP
PHP不使用内置函数实现字符串转整型的方法示例
2017/07/03 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
编辑浪子版表单验证类
2007/05/12 Javascript
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
Javascript让DEDECMS告别手写Tag
2014/09/01 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
jquery实现可关闭的倒计时广告特效代码
2015/09/02 Javascript
js文本框输入内容智能提示效果
2015/12/02 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
2016/06/21 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
javascript高级模块化require.js的具体使用方法
2017/10/31 Javascript
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
解决vue 引入子组件报错的问题
2018/09/06 Javascript
vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解
2018/12/11 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
django js实现部分页面刷新的示例代码
2018/05/28 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
2018/11/20 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
解决pycharm最左侧Tool Buttons显示不全的问题
2019/12/17 Python
Python如何获取文件指定行的内容
2020/05/27 Python
python爬虫使用requests发送post请求示例详解
2020/08/05 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
C#中类(class)与结构(struct)的异同
2013/11/03 面试题
英文自荐信
2013/12/19 职场文书
顶撞领导检讨书
2014/01/29 职场文书
高三语文复习计划
2015/01/19 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
MongoDB 常用的crud操作语句
2021/06/20 MongoDB