安裝PHP擴展簡單辦
sudo apt-get install php5-xxx
候並非我所願源面並沒我需要擴展候需要我載源碼自編譯安裝
篇文章我介紹本Linux平臺編譯安裝PHP擴展
現網站根目錄創建 index.php 打印基本配置信息驗證我否安裝功
配置編譯環境
我需要安裝些編譯必須庫 php-dev 版本
Ubuntu
sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev
Fedora
sudo yum install php-devel php-mysqlnd gcc libtool
RHEL
sudo yum install php-devel php-mysql gcc libtool
Suse
yast2 -i php5-pear php5-devel php5-mysql gcc
安裝擴展
PHP兩種供安裝擴展:種PHP原默認沒安裝另種第三發擴展
面依介紹兩種擴展安裝:
安裝前我需要份前機器相同版本PHP源碼
cd code
wget
tar xvjf php-5.5.9.tar.bz2
cd php-5.5.9
前往處 載相應源碼包
/ext 目錄面看所PHP原擴展
安裝原擴展
PHP-intl 例PHP際化擴展
安裝擴展我需要先安裝ICU 庫
sudo apt-get install icu-devtools icu-doc libicu-dev libicu52 libicu52-dbg
ICU 安裝功進入/ext/intl 目錄:
cd intl
phpize
./configure --enable-intl
make
sudo make install
面解釋面每命令:
phpize : 用擴展php擴展模塊通phpize建立php外掛模塊
./configure --enable-intl: 配置編譯環境相於告訴編譯器編譯PHP源碼候加intl擴展
make: 源碼編譯 intl.so
make install : intl.so 移前安裝 PHP 擴展目錄
接我要做php.ini啟用擴展步給示例
安裝第三擴展
擴展例擴展主要實現PHP識別條形碼功能
先安裝必要依賴
sudo apt-get install pkg-config
git clone
cd mongo-php-driver
phpize
./configure
make
sudo make install
文件其拷貝PHP擴展目錄面
啟用擴展
php.ini啟用擴展式:
直接php.ini文件添加 extension=mongo.so簡單直接
單獨建ini文件php.ini包含些文件
面介紹第二種:
cd `/etc/php5/mods-available`
目錄放新建ini文件執行
sudo touch mongo.ini
echo "extension=mongo.so" | sudo tee -a mongo.ini
sudo touch intl.ini
echo "extension=intl.so" | sudo tee -a intl.ini
面命令創建ini文件並且寫相應配置信息
執行面命令啟用擴展即(需要安裝 php5enmod 工具):
sudo php5enmod mongo
sudo php5enmod intl
未安裝 php5enmod 工具則需要手配置:
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/cli/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/cli/conf.d/intl.ini
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/fpm/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/fpm/conf.d/intl.ini
執行重啟操作:
sudo service nginx restart
sudo service php5-fpm restart