在PHP 7下安裝Swoole與Yar,Yaf的方法教程
本文開(kāi)發(fā)壞境:
- 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 //否則會(huì)報(bào)錯(cuò)PHP Parse error: syntax error, unexpected //'new' (T_NEW) in /usr/share/pear/PEAR/Frontend.php on //line 91
安裝swoole
$ sudo pecl install swoole //報(bào)錯(cuò)如下 //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 標(biāo)示 //報(bào)錯(cuò)如下 //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 要放到前面。否則會(huì)報(bào) //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服務(wù) sudo systemctl restart php-fpm.service //其他報(bào)錯(cuò) //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 //其他報(bào)錯(cuò) //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 //重啟服務(wù) $ sudo systemctl restart php-fpm.service //安裝腳手架 $ git clone http://pecl.php.net/package/yaf $ cd php-yaf/tools/cg $ php yaf-cg app //配置 項(xiàng)目目錄指向 app/index.php //訪問(wèn)配置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!




總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
php代碼審計(jì)之ThinkPHP5的文件包含漏洞詳解
這篇文章主要介紹了php代碼審計(jì)之ThinkPHP5的文件包含漏洞,較為詳細(xì)的分析了thinkphp5文件包含漏洞的形成原因與危害,需要的朋友可以參考下2023-06-06
php基礎(chǔ)知識(shí):類(lèi)與對(duì)象(3) 構(gòu)造函數(shù)和析構(gòu)函數(shù)
php基礎(chǔ)知識(shí):類(lèi)與對(duì)象(3) 構(gòu)造函數(shù)和析構(gòu)函數(shù)...2006-12-12
php數(shù)組查詢(xún)?cè)匚恢玫膶?shí)例方法
在本篇文章里小編給大家整理的是一篇關(guān)于php數(shù)組查詢(xún)?cè)匚恢玫膶?shí)例方法,對(duì)此有興趣的朋友們可以跟著學(xué)習(xí)下。2022-01-01
學(xué)習(xí)php設(shè)計(jì)模式 php實(shí)現(xiàn)策略模式(strategy)
這篇文章主要介紹了php設(shè)計(jì)模式中的適配器模式,使用php實(shí)現(xiàn)適配器模式,感興趣的小伙伴們可以參考一下2015-12-12
修復(fù)ShopNC使用QQ 互聯(lián)時(shí)提示100010 錯(cuò)誤
本文給大家介紹了修復(fù)ShopNC使用QQ 互聯(lián)時(shí)提示100010 錯(cuò)誤的方法,以及QQ互聯(lián)里面的處理方法,有需要的小伙伴可以參考下2015-11-11
php通過(guò)array_push()函數(shù)添加多個(gè)變量到數(shù)組末尾的方法
這篇文章主要介紹了php通過(guò)array_push()函數(shù)添加多個(gè)變量到數(shù)組末尾的方法,涉及php中array_push()函數(shù)操作數(shù)組的技巧,需要的朋友可以參考下2015-03-03

