PHP7安裝Swoole詳細教程

2022-09-08 11:57:12 字數 2134 閱讀 1506

注意:在執行 ./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 配置...