在PHP 7下安裝Swoole與Yar,Yaf的方法教程
更新時間:2017年06月02日 11:35:47 作者:gglinux
周末閑來無事,玩玩swoole,所以下面這篇文章主要給大家介紹了在PHP 7下安裝Swoole與Yar,Yaf的方法教程,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
本文開發(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 //否則會報錯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 標(biāo)示 //報錯如下 //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服務(wù) 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 //重啟服務(wù) $ 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!
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
php 按指定元素值去除數(shù)組元素的實現(xiàn)方法
php 按指定元素值去除數(shù)組元素的實現(xiàn)方法,需要的朋友可以參考下。2011-11-11通過table標(biāo)簽,PHP輸出EXCEL的實現(xiàn)方法
以下是利用table標(biāo)簽,對PHP輸出EXCEL的實現(xiàn)代碼進(jìn)行了介紹,需要的朋友可以過來參考下2013-07-07PHP實現(xiàn)登陸并抓取微信列表中最新一組微信消息的方法
這篇文章主要介紹了PHP實現(xiàn)登陸并抓取微信列表中最新一組微信消息的方法,涉及php針對微信接口的登陸、抓取、轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下2017-07-07