LAMP-php動態擴展模塊安裝
在php編譯完成後,如果想增加一個功能模塊,要麽重新編譯php,要麽直接編譯一個擴展模塊。重新編譯php會影響現網中的業務,因此直接編譯擴展模塊更好些。
[[email protected] ~]# /usr/local/php/bin/php -m ##查看php加載的功能模塊
下面演示安裝redis擴展模塊:
1、下載安裝包
[[email protected] ~]# cd /usr/local/src [[email protected] src]# wget https://codeload.github.com/phpredis/phpredis/zip/develop --2017-07-22 01:30:22-- https://codeload.github.com/phpredis/phpredis/zip/develop 正在解析主機 codeload.github.com (codeload.github.com)... 192.30.255.120, 192.30.255.121 正在連接 codeload.github.com (codeload.github.com)|192.30.255.120|:443... 已連接。 已發出 HTTP 請求,正在等待回應... 200 OK 長度:221385 (216K) [application/zip] 正在保存至: “develop” 100%[=====================================================================================================================================================>] 221,385 36.6KB/s 用時 5.9s 2017-07-22 01:30:30 (36.6 KB/s) - 已保存 “develop” [221385/221385])
2、解壓壓縮包
[[email protected] src]# mv develop phpredis-develop.zip [[email protected] src]# unzip phpredis-develop.zip
3、生成configure文件
[[email protected] src]# cd phpredis-develop [[email protected] phpredis-develop]# /usr/local/php/bin/ph phar phar.phar php php-cgi php-config phpize [[email protected]
報錯,安裝autoconf後,再次執行。
[[email protected] phpredis-develop]# /usr/local/php/bin/phpize Configuring for: PHP Api Version: 20131106 Zend Module Api No: 20131226 Zend Extension Api No: 220131226
4、加載配置
[[email protected] phpredis-develop]# ./configure --with-php-config=/usr/local/php/bin/php-config checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for a sed that does not truncate output... /usr/bin/sed checking for cc... cc checking whether the C compiler works... yes ...... creating libtool appending configuration tag "CXX" to libtool configure: creating ./config.status config.status: creating config.h [[email protected] phpredis-develop]# echo $? 0
5、編譯與編譯安裝
[[email protected] phpredis-develop]# make &&make install [[email protected] phpredis-develop]# echo $? 0
6、編輯php配置
[[email protected] phpredis-develop]# /usr/local/php/bin/php -i | grep extension_dir extension_dir => /usr/local/php/lib/php/extensions/no-debug-zts-20131226 => /usr/local/php/lib/php/extensions/no-debug-zts-20131226 sqlite3.extension_dir => no value => no value [[email protected] phpredis-develop]# ls /usr/local/php/lib/php/extensions/no-debug-zts-20131226 opcache.so redis.so [[email protected] phpredis-develop]# vi /usr/local/php/etc/php.ini extension = redis.so ##增加一行
7、檢查效果
[[email protected] phpredis-develop]# /usr/local/php/bin/php -m |grep redis redis
如果想在php網站使用redis模塊,需要重啟httpd服務。
本文出自 “Gorilla Grodd” 博客,請務必保留此出處http://juispan.blog.51cto.com/943137/1953716
LAMP-php動態擴展模塊安裝