《PHP學(xué)習(xí):在PHP 7下安裝Swoole與Yar,Yaf的方法教程》要點(diǎn):
本文介紹了PHP學(xué)習(xí):在PHP 7下安裝Swoole與Yar,Yaf的方法教程,希望對您有用。如果有疑問,可以聯(lián)系我們。
相關(guān)主題:swoole教程
PHP應(yīng)用本文開發(fā)壞境:
PHP應(yīng)用安裝PECL
PHP應(yīng)用
//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
PHP應(yīng)用安裝swoole
PHP應(yīng)用
$ 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應(yīng)用配置 php.ini
PHP應(yīng)用
$ php -i | grep php.ini
//修改或者添加
extension=swoole.so
PHP應(yīng)用安裝 Yar和Yaf
PHP應(yīng)用
$ 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
//配置 項(xiàng)目目錄指向 app/index.php
//訪問配置host
PHP應(yīng)用nginx 配置
PHP應(yīng)用
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;
}
}
PHP應(yīng)用Enjoy it!
PHP應(yīng)用
PHP應(yīng)用
PHP應(yīng)用
PHP應(yīng)用
PHP應(yīng)用總結(jié)
PHP應(yīng)用以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對維易PHP的支持.
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/702.html