1. 程式人生 > >[教程]Ubuntu 下為單版本和多版本 PHP 安裝擴充套件

[教程]Ubuntu 下為單版本和多版本 PHP 安裝擴充套件

原文地址

介紹


儘管 PHP 軟體源提供了不少 PHP 擴充套件,但並不是提供所有的擴充套件,那麼如果我們需要安裝一個軟體源沒有提供的擴充套件應該怎麼辦
利用 php-dev 就可以很方便的進行行編譯 PHP 擴充套件了。不過如果有使用 PHP 多版本共存就會更加麻煩一點。

單一PHP


一、安裝 php-dev ,如果不是 7.1 需要自己修改一下版本號:

複製程式碼
  1. apt install php7.1-dev


二、以安裝 Swoole 為例: 複製程式碼
  1. pecl install swoole


三、新增配置檔案:
複製程式碼
  1. cd /etc/php/7.1/fpm/conf.d/
  2. touch swoole.ini
  3. echo "extension=swoole.so" | tee -a swoole.ini



四、重啟 php-fpm 即可: 複製程式碼
  1. systemctl restart php7.1-fpm



多PHP共存


因為多個 PHP 就不能簡單粗暴的使用 pecl 安裝了,因為安裝好了不知道是給誰用的。這裡以 PHP7.1 和 PHP5.6 為例,還是 swoole。
一、安裝 php-dev: 複製程式碼
  1. apt install php7.1-dev php5.6-dev


二、下載 swoole 原始碼 ,地址:http://pecl.php.net/package/swoole



複製程式碼
  1. cd /root/src
  2. wget http://pecl.php.net/get/swoole-1.9.15.tgz
  3. tar xzf swoole-1.9.15.tgz
  4. cd swoole-1.9.15



三、為 PHP7.1 進行編譯
複製程式碼
  1. cd /root/src/swoole-1.9.15
  2. /usr/bin/phpize7.1
  3. ./configure --with-php-config=/usr/bin/php-config7.1
  4. make && make install



四、為 PHP5.6 進行編譯 複製程式碼
  1. cd /root/src/swoole-1.9.15
  2. /usr/bin/phpize5.6
  3. ./configure --with-php-config=/usr/bin/php-config5.6
  4. make && make install


五、新增 PHP7.1 配置檔案 複製程式碼
  1. cd /etc/php/7.1/fpm/conf.d/
  2. touch swoole.ini
  3. echo "extension=swoole.so" | tee -a swoole.ini


六、新增 PHP5.6 配置檔案 複製程式碼
  1. cd /etc/php/5.6/fpm/conf.d/
  2. touch swoole.ini
  3. echo "extension=swoole.so" | tee -a swoole.ini



七,重啟 PHP-FPM 複製程式碼
  1. systemctl restart php7.1-fpm
  2. systemctl restart php5.6-fpm

原文地址