安裝PHP擴展模塊
當咱們安裝好php以後,可能會須要安裝一些新的模塊,能夠使用擴展模塊安裝。 查看php加載了哪些模塊,使用命令 /usr/local/php/bin/php -m
php
- 通常狀況下,在下載PHP的源碼包的時候會同時下載不少擴展模塊,在/usr/local/src/php/ext目錄下,咱們分兩種狀況來安裝擴展模塊,一個是擴展模塊在這個目錄下,一個是該目錄下沒有咱們須要的擴展模塊 實驗一:安裝zip模塊
[root@localhost ~]# /usr/local/php/bin/php -m |grep -i zip
[root@localhost ~]# ^C
- 首先咱們看到,咱們的PHP的確是沒有安裝zip模塊,而後去/usr/local/src/php-5.6.37/ext目錄下找zip這個目錄,進入zip目錄,使用/usr/local/php/bin/phpize命令生成./configure文件
[root@localhost zip]# /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,要先安裝一下yum install autoconf -y
git
- 生成configure文件後,執行 ./configure --with-php-config=/usr/local/php/bin/php-config
- make&&make install 編譯安裝。
- 完成以後能夠看到zip模塊的存放路徑,再查看擴展模塊的存放路徑,若是一致就進行下一步操做,若是不一致,則將zip模塊移動到擴展模塊存放路徑下 /usr/local/php/bin/php -i |grep extension_dir
- 編輯PHP配置文件php.ini,搜索關鍵字extension=php在最後面添加一行 extension=zip.so
- 使用/usr/local/php/bin/php -m |grep -i zip能夠看到zip模塊已經加載了。
[root@localhost zip]# /usr/local/php/bin/php -m |grep -i zip
zip
實驗二:安裝redis模塊
- 在源碼包下的ext目錄下沒有redis模塊,須要咱們去到/usr/local/src目錄下下載 wget https://codeload.github.com/phpredis/phpredis/zip/develop 下載完了更名phpredis-develop.zip ,而後使用unzip命令解壓
- 進入解壓好的目錄phpredis-develop,執行/usr/local/php/bin/phpize來生成configrure文件
- ./configure --with-php-config=/usr/local/php/bin/php-config
- make && make install 編譯安裝
- 查看擴展模塊目錄/usr/local/php/bin/php -i |grep extension_dir能夠看到擴展模塊目錄爲/usr/local/php/lib/php/extensions/no-debug-zts-20131226/
- 能夠看到redis.so已經在該目錄下了,編輯php.ini,搜索關鍵字extension=php在最後面添加一行extension=redis.so
[root@localhost phpredis-develop]# /usr/local/php/bin/php -m | grep redis
redis
能夠看到redis模塊已經成功加載了。github