注意:在執行 ./configure命令生成makefile檔案的時候會報錯
configure: error: cannot find php-config. please use --with-php-config=path
一般出現這個錯誤說明你執行 ./
configure
時--with-php-config
這個引數配置路徑錯誤導致的。
修改為:
./configure --with-php-config=/usr/local/php/bin/php-config
就可以解決問題
上面的 /usr/local/php/ 是你的 php 安裝路徑 ,路徑完整填寫是 php-config的路徑
檢視安裝路徑的命令:
whereis php
which php 檢視這在執行時的路徑
swoole簡介
swoole是:php語言的高效能網路通訊框架,提供了php語言的非同步多執行緒伺服器,非同步tcp/udp網路客戶端,非同步mysql,資料庫連線池,asynctask,訊息佇列,毫秒定時器,非同步檔案讀寫,非同步dns查詢。 swoole雖然是標準的php擴充套件,實際上與普通的擴充套件不同。普通的擴充套件只是提供乙個庫函式。而swoole擴充套件在執行後會接管php的控制權,進入事件迴圈。當io事件發生後,swoole會自動**指定的php函式。
server執行流程圖
程序/執行緒結構圖
環境
用nginx + php-fpm,效能更強大,配置更方便,並且為了跟上php的步伐,也使用了比較新的php版本,我php版本7.0.26。
[x] ubuntu-14
[x] php7.0.26
[x] nginx/1.10.2
[x] php-fpm
wget -c
解壓: tar -zxvf v2.0.6.tar.gz
方法2:
編譯&安裝
cd swoole-src-2.0.6/ ,
1.使用phpize來生成php編譯配置
2.使用./configure 來做編譯配置檢測
3.make進行編譯,make install進行安裝
命令執行如下:
[root@php7 swoole-src-2.0.6]# phpize
[root@php7 swoole-src-2.0.6]# ./configure
[root@php7 swoole-src-2.0.6]# make && make install
4.make install後,如果正確,會出現以下內容
[root@php7 swoole-src-2.0.6]# make install
installing shared extensions: /usr/lib64/php/modules/
修改配置檔案
要能夠使用該模組,還需要在 php.ini 檔案中新增該模組。
extension=swoole.so
重啟服務
新增php模組後,需要重新啟動nginx和php-fpm服務,才會生效。
最後通過php -m或phpinfo()來檢視是否成功載入了swoole,如圖:
注意:1.swoole_server只能用於php-cli環境,否則會丟擲致命錯誤。2.因此引入類/函式的php檔案時必須要使用include_once或require_once,否會發生cannot redeclare function/class 的致命錯誤。 3.不要用exit()/die(),會導致worker程序退出。 4.php**中如果有異常丟擲,必須在**函式中進行try/catch捕獲異常,否則會導致工作程序退出。
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安裝目錄,你可以換成你的...
PHP 7下安裝Swoole和Yar Yaf
筆者開發壞境 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 sha...
編譯安裝 PHP7 的 Swoole 擴充套件
cd usr local src git clone 進入原始碼目錄 cd swoole 通過 phpize 建立 php 的外掛程式模組,生成 configure phpize 配置 configure with php config usr local php bin php config 配置...