ubuntu編譯安裝swoole (存多版本php時)

本人本地存多版本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來看各自的路徑

 

發佈了16 篇原創文章 · 獲贊 0 · 訪問量 1908
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章