於Ubuntu16.04 安裝PHP 7.2 Extension以 couchbase 與 mongodb 為例


要先在Ubuntu 上安裝可讓擴充編譯的環境

1.安裝pecl與php7.2編譯環境:
# sudo apt-get update
# sudo apt-get install php-pear php7.2-dev php7.2-bcmath
# sudo apt-get libcouchbase-dev libcouchbase2-bin build-essential libcurl4-openssl-dev pkg-config libssl-dev libsslcommon2-dev
2.透過pecl安裝 igbinary extension :
# sudo pecl install igbinary
3.透過pecl安裝 mongodb extension :
# sudo pecl install mongodb
4.下載Couchbase debian安裝軟體包,並安裝:
# wget http://packages.couchbase.com/releases/couchbase-release/couchbase-release-1.0-4-amd64.deb

# sudo dpkg -i couchbase-release-1.0-4-amd64.deb
5.透過pecl安裝 couchbase extension :
# sudo pecl install couchbase
6.php 參數設定
 先複製json.ini 檔案,之後再更改內容
# sudo cp /etc/php/7.2/mods-available/json.ini /etc/php/7.2/mods-available/couchbase.ini
# sudo cp /etc/php/7.2/mods-available/json.ini /etc/php/7.2/mods-available/igbinary.ini
# sudo cp /etc/php/7.2/mods-available/json.ini /etc/php/7.2/mods-available/mongodb.ini
更改內容
sudo vim /etc/php/7.2/mods-available/couchbase.ini
sudo vim /etc/php/7.2/mods-available/igbinary.ini
sudo vim /etc/php/7.2/mods-available/mongodb.ini
 把各檔案內的json.so 改為 檔名.so 例如 couchbase.so

 之後複製到php模組配置檔案,設定軟連結
# sudo ln -s /etc/php/7.2/mods-available/couchbase.ini /etc/php/7.2/apache2/conf.d/99-couchbase.ini
# sudo ln -s /etc/php/7.2/mods-available/igbinary.ini /etc/php/7.2/apache2/conf.d/98-igbinary.ini
# sudo ln -s /etc/php/7.2/mods-available/mongodb.ini /etc/php/7.2/apache2/conf.d/99-mongodb.ini
# sudo ln -s /etc/php/7.2/mods-available/mongodb.ini /etc/php/7.2/fpm/conf.d/99-mongodb.ini
# sudo ln -s /etc/php/7.2/mods-available/mongodb.ini /etc/php/7.2/cli/conf.d/99-mongodb.ini

7.重新啟動Apache,即可完成。
# sudo service apache2 restart


之後可透過phpinfo()檢查,記得檢查完要刪掉喔:)




留言

熱門文章