swoole 安裝 原始碼方式

2021-09-26 09:02:21 字數 1421 閱讀 3062

參考:

centos7.2 \php7.2 \ gcc4.8 

cd swoole

phpize

./configure

make

sudo make install

注意:我這裡提示phpize不存在。 參考:

因為我的php安裝在/usr/local/php72這個目錄下,所以找不到phpize

我這邊是寫的絕對路徑執行的/usr/local/php72/bin/phpize

然後./configure的時候提示  

configure: error: c++ preprocessor "/lib/cpp" fails sanity check

解決方案:yum install glibc-headers

yum install gcc-c++

參考:

還報錯沒有php-config

解決方案是在./configure後面帶上php-config路徑

像這樣:./configure --with-php-config=/usr/local/php72/bin/php-config

至此沒有障礙了,編譯成功!

編譯成功後需要修改php.ini,加入extension=swoole.so

之後重啟php-fpm

(注:swoole的./configure有很多額外引數,可以通過./configure --help命令檢視,這裡僅開啟其中async-mysql項,其他均選擇預設項) 這裡是./configure編譯配置的額外引數,用於開啟某些特性

1.8.7或更高版本不再需要設定--enable-async-mysql和--enable-async-httpclient,async_mysql和async_httpclient改為內建

--enable-swoole-debug

開啟除錯日誌,開啟此選項後swoole將列印各類細節的除錯日誌。生產環境不要啟用。

--enable-sockets

增加對sockets資源的支援,依賴sockets擴充套件。開啟此引數,swoole_event_add就可以新增sockets擴充套件建立的連線到swoole的事件迴圈中。

--enable-async-mysql

增加非同步mysql支援, 依賴mysqli和mysqlnd擴充套件。

--enable-async-redis

增加非同步redis客戶端支援, 依賴hiredis庫

增加非同步http和websocket客戶端支援

--enable-ringbuffer

開啟ringbuffer記憶體池

此設定為試驗性質,主要用於提公升效能,生產環境請不要開啟

--enable-openssl

啟用ssl支援

swoole原始碼安裝

swoole安裝 你好,我是一名phper。在這裡分享一些自己學習的心得,和一些知識點的理解,以及學習中遇到的一些問題 1.解壓tar xjvf php 7.2.2.tar.bz2 2.configure 對即將安裝的軟體進行一些配置 configure help 這樣可以檢視有哪些引數 confi...

原始碼安裝swoole

curl o tmp swoole.tar.gz l tar zxvf tmp swoole.tar.gz 解壓完成之後進入到我們解壓的目錄裡發現沒有configure 因為我們要通過configure來進行安裝 這裡就要執行 php裡的 bin裡邊的 phpize 檔案.configure wit...

原始碼編譯安裝 swoole

git clone 利用phpize bin目錄下 1 phpize是幹嘛的?phpize是什麼東西呢?php官方的說明 phpize是用來擴充套件php擴充套件模組的,通過phpize可以建立php的外掛程式模組 比如你想在原來編譯好的php中加入memcached或者imagemagick等擴充...