服务器之家

服务器之家 > 正文

在PHP 7下安装Swoole与Yar,Yaf的方法教程

时间:2021-05-24 16:35     来源/作者:gglinux

本文开发坏境:

  • centos 7
  • php 7.0.16

安装pecl

?
1
2
3
4
5
6
//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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ 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

?
1
2
3
$ php -i | grep php.ini
//修改或者添加
 extension=swoole.so

安装 yar和yaf

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
$ 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 配置

?
1
2
3
4
5
6
7
8
9
10
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的方法教程

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。

原文链接:http://gglinux.com/2017/04/01/php7_install/

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021德云社封箱演出完整版 2021年德云社封箱演出在线看
2021德云社封箱演出完整版 2021年德云社封箱演出在线看 2021-03-15
返回顶部