在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配置文件中最常用四个ini函数
Mar 19 PHP
mysql5的sql文件导入到mysql4的方法
Oct 19 PHP
PHP 文章中的远程图片采集到本地的代码
Jul 30 PHP
Php Image Resize图片大小调整的函数代码
Jan 17 PHP
mysql,mysqli,PDO的各自不同介绍
Sep 19 PHP
浅析PHP的ASCII码转换类
Jul 05 PHP
ThinkPHP3.1查询语言详解
Jun 19 PHP
Linux下安装oracle客户端并配置php5.3
Oct 12 PHP
php实现给一张图片加上水印效果
Jan 02 PHP
PHP的Json中文处理解决方案
Sep 29 PHP
php PDO实现的事务回滚示例
Mar 23 PHP
详解PHP发送邮件知识点
May 06 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使用Cookie实现和用户会话的方法
2015/01/21 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
2017/07/18 PHP
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
JS运动相关知识点小结(附弹性运动示例)
2016/01/08 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
jQuery基本选择器和层次选择器学习使用
2017/02/27 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
2018/07/03 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
vue 中url 链接左边的小图标更改问题
2019/12/30 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
2020/08/05 Javascript
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
Python构造自定义方法来美化字典结构输出的示例
2016/06/16 Python
Python爬虫之pandas基本安装与使用方法示例
2018/08/08 Python
Python OpenCV利用笔记本摄像头实现人脸检测
2020/08/20 Python
python基于socket进行端口转发实现后门隐藏的示例
2019/07/25 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
Django stark组件使用及原理详解
2019/08/22 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
浅析python标准库中的glob
2020/03/13 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
戴尔英国翻新电脑和电子产品:Dell UK Refurbished Computers
2019/07/30 全球购物
测绘工程系学生的自我评价
2013/11/30 职场文书
物理专业大学生职业生涯规划书
2014/02/07 职场文书
《白鹅》教学反思
2014/04/13 职场文书
2014年教师党员公开承诺书
2014/05/28 职场文书
2014年科技工作总结
2014/11/26 职场文书
好媳妇事迹材料
2014/12/24 职场文书
2015年酒店工作总结
2015/04/28 职场文书
Python如何加载模型并查看网络
2022/07/15 Python