服务器之家

服务器之家 > 正文

在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/

标签:

相关文章

热门资讯

2022年最旺的微信头像大全 微信头像2022年最新版图片
2022年最旺的微信头像大全 微信头像2022年最新版图片 2022-01-10
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
暖暖日本高清免费中文 暖暖在线观看免费完整版韩国
暖暖日本高清免费中文 暖暖在线观看免费完整版韩国 2021-05-08
返回顶部

1354
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40