筆者開發壞境:centos7,php 7.0.16
//php版本 > 7
$ wget
$ 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
$ sudo pecl install swoole
//報錯如下
//warning: invalid argument supplied for foreach() in on line 249
vi `which pecl`
//找到最後一行
exec $php
-c-n
-q$incarg
-ddate
.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
成功!//build process completed successfully
//installing '/usr/lib64/php/modules/swoole.so'
//install ok: channel:
$ php -i | grep php.ini
//修改或者新增
extension=swoole.so
$ 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=swoole.so
extension=msgpack.so
extension=yar.so
其他問題!!!
//報錯
//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 /include/curl/
$ sudo yum -y install curl-devel
$ sudo ./pecl install yaf
//更新php.ini
extension=yaf.so
//重啟服務
$ sudo systemctl restart php-fpm
.service
//安裝腳手架
$ git clone
$ cd php-yaf/tools/cg
//訪問配置host
linux下php7編譯安裝swoole擴充套件
2,或者ftp上次原始碼包,然後解壓 tar xzvf swoole 4.5.3.tgz 二 解壓swoole包 tar xzvf swoole 4.5.3.tgz cd swoole 4.5.3 三 生成configure配置檔案 usr local php bin phpize 四 指定php配...
php7 安裝swoole擴充套件
一 緒 wget tar xzvf v4.3.5.tar.gz cd swoole src 4.3.5 phpize configure with php config usr local php bin php config 注 這裡 usr local php是我的php安裝目錄,你可以換成你的...
Mac系統下 PHP7安裝Swoole擴充套件 教程
自 今天我用的php版本是 php7.1 環境依賴 cd swoole phpize configure make sudo make install 2 修改php.ini加入 extension swoole.so3 檢測擴充套件是否安裝成功?這個是macos新版本中的引入了 rootless ...