在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 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
Mar 23 PHP
smarty模板嵌套之include与fetch性能测试
Dec 05 PHP
Codeigniter生成Excel文档的简单方法
Jun 12 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
Jul 19 PHP
PHP图片处理之图片背景、画布操作
Nov 19 PHP
浅谈php自定义错误日志
Feb 13 PHP
PHP里的单例类写法实例
Jun 25 PHP
PHP重置数组为连续数字索引的几种方式总结
Mar 12 PHP
PHP后台备份MySQL数据库的源码实例
Mar 18 PHP
php实现多站点共用session实现单点登录的方法详解
Sep 18 PHP
php 使用expat方式解析xml文件操作示例
Nov 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
十大“创意”战术!
2020/03/04 星际争霸
php 移除数组重复元素的一点说明
2008/11/27 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
2013/03/06 PHP
php 实现301重定向跳转实例代码
2016/07/18 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
JS动态显示表格上下frame的方法
2015/03/31 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
2015/08/13 Javascript
javascript动态生成树形菜单的方法
2015/11/14 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
2016/12/31 Javascript
无循环 JavaScript(map、reduce、filter和find)
2017/04/08 Javascript
javaScript实现滚动条事件详解
2020/03/24 Javascript
跨域解决之JSONP和CORS的详细介绍
2018/11/21 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
打印出python 当前全局变量和入口参数的所有属性
2009/07/01 Python
centos系统升级python 2.7.3
2014/07/03 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
详解python中sort排序使用
2019/03/23 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
python之array赋值技巧分享
2019/11/28 Python
Python实现在线批量美颜功能过程解析
2020/06/10 Python
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
英国男女奢华内衣和泳装购物网站:Figleaves
2017/01/28 全球购物
Ajxa常见问题都有哪些
2014/03/26 面试题
女大学生毕业找工作的自我评价
2013/10/03 职场文书
可贵的沉默教学反思
2014/02/06 职场文书
2014年科技工作总结
2014/11/26 职场文书
青年教师个人总结
2015/02/11 职场文书
民政工作个人总结
2015/02/28 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python
python实现MD5进行文件去重的示例代码
2021/07/09 Python
HDFS免重启挂载新磁盘
2022/04/06 Servers
vue动态绑定style样式
2022/04/20 Vue.js
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS
uniapp开发打包多端应用完整方法指南
2022/12/24 Javascript