本人本地存多版本php(php5.6,php7.0,php7.2),其中一直用的php7.0的swoole版本爲4.3.0.現想安裝swoole4.4.13版本,但它不支持php7.0,所以我切換到php7.2然後給php7.2安裝swoole4.4.13拓展
一 切換php版本
見 https://blog.csdn.net/bushuwei/article/details/102629211
二 編譯安裝swoole
這裏對pecl安裝不做介紹,以下是編譯安裝,複製腳本執行即可
mkdir -p ~/build && \
cd ~/build && \
rm -rf ./swoole-src && \
curl -o /tmp/swoole.tar.gz https://github.com/swoole/swoole-src/archive/master.tar.gz -L && \
tar zxvf /tmp/swoole.tar.gz && \
mv swoole-src* swoole-src && \
cd swoole-src && \
phpize7.2 && \
./configure \
--with-php-config=/usr/bin/php-config7.2 \
--enable-coroutine \
--enable-openssl \
--enable-http2 \
--enable-async-redis \
--enable-sockets \
--enable-mysqlnd && \
make clean && make && sudo make install
相較於swoole官方文檔中的源碼安裝,進行以下說明:
- .tmp -> tmp (.tmp文件路徑不存在,改成tmp即可)
- phpize -> phpize7.2 (不同版本的php有對應的phpize,換了php版本後請不要再使用默認phpize)
- 增加 --with-php-config=/usr/bin/php-config7.2 \ (不同版本的php有對應的php-config)
- 選擇swoole-src版本(最新版的往往需要最新版的php) https://github.com/swoole/swoole-src/archive/master.tar.gz->https://github.com/swoole/swoole-src/archive/v4.4.0.tar.gz
- 如phpize -v php-config-v查看各自的版本對應目錄. 如whereis phpconfig來看各自的路徑