11.32 php擴展模塊安裝

11.32 php擴展模塊安裝

在搭建LAMP架構時,因爲需求的變動,致使缺乏一些擴展模塊,從新編譯PHP也會影響到實際的生產環境,所以可採用動態擴展模塊安裝的方式對源碼包進行編譯,編譯爲.so的格式以達到目的php

下面以安裝一個redis的模塊爲例。linux

下載源碼包

cd /usr/local/src/
wget https://codeload.github.com/phpredis/phpredis/zip/develop

源碼包重命名

mv develop phpredis-develop.zip

解壓源碼包

unzip phpredis-develop.zip

生成configure文件

cd phpredis-develop
/usr/local/php/bin/phpize

編譯時提示缺乏autoconf文件

[root@linux-5 phpredis-develop]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

安裝autoconf文件

[root@linux-5 phpredis-develop]# yum -y install autoconf

初始化

./configure --with-php-config=/usr/local/php/bin/php-config

編譯&&安裝

make
make install

查看擴展模塊存放目錄

/usr/local/php/bin/php -i |grep extension_dir //查看擴展模塊存放目錄,咱們能夠在php.ini中去自定義該路徑

擴展模塊的默認存儲目錄爲/usr/local/php/lib/php/extensions/no-debug-zts-20131226,咱們可保持不變。git

編輯PHP.ini文件,加載動態擴展模塊

[root@linux-5 phpredis-develop]# /usr/local/php/bin/php -m |grep redis
redis
相關文章
相關標籤/搜索