對於已經編譯安裝了的php新增擴充套件,使用phpize。
官網解釋:
擴充套件安裝步驟:
$ cd extname //extname為已經解壓的擴充套件源程式
$ phpize //
要寫絕對路徑,一般在/usr/local/php/bin/phpize
$ ./configure //
預編譯 ,一般指定php-config,新增 -with-php-config=/usr/local/php/bin/php-config
$ make
# make install
按照這種方式,安裝redis擴充套件
# 進入 phpredis 目錄
$ /usr/local/php/bin/phpize # php安裝後的路徑
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make
$ sudo make install
然後修改php.ini
//生成redis.so檔案的路徑
extension_dir = "
/usr/local/php/lib/php/extensions/no-debug-zts-20090626
"extension=redis.so
最後重啟php-fpm或者apache,檢視phpinfo資訊。
安裝curl擴充套件
解壓
$ cd php5.6/ext/curl //
php原始碼目錄,不是編譯後的php目錄
$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config --with-curl=/home/ton/curl-7.34.0 //這裡是curl源程式
$ make
$ sudo make install
修改php.ini,增加:extension=curl.so這樣就有一點不明白了,curl也確實安裝了。但跟redis的安裝還是有些出入,況且php原始碼包裡本來就有curl的擴充套件。重啟服務
linux下為已經編譯好的php環境新增新的擴充套件
我在安裝magento的時候遇到了系統需要的擴充套件沒有安裝 1 mcrypt 2 pdo mysql 3 curl 其實,基本上大部分擴充套件 在php的原始碼安裝包裡面都是有的 在ext 裡面的 新增擴充套件的基本步驟 1 進入到安裝包資料夾你要新增的擴充套件ext 裡面.比如要新增mcrypt...
對編譯安裝的PHP進行公升級
準備依賴包和函式庫 yum yinstall gcc gcc c autoconf libjpeg libjpeg devel libpng libpng devel freetypefreetype devel libxml2 libxml2 devel zlib zlib devel glibc...
PHP的編譯安裝
php編譯安裝 cd usr local src wget tar jxvf php 5.5.26.tar.bz2 cd php 5.5.26 configure with config file path usr local php etc with mysql usr local mysql 說...