php中添加新模塊支持
阿新 • • 發佈:2018-08-08
onf auto 完成 make develop toc 查看 編譯php deb php安裝額外的擴展模塊
php安裝完成以後,如果php中缺少某個模塊,這是我們也不可能重新編譯php,只能通過php的模塊擴展來安裝缺少的功能模塊
使用/usr/local/php7/bin/php -m 查看php已編譯的模塊,也可查看未編譯的模塊,配合grep查看是否存在模塊
可以下載一個第三方的的php擴展,這裏只使用php內置模塊演示:
進入內置模塊目錄(第三方需要解壓後進入其目錄中),在目錄中執行/usr/local/php7/bin/phpize,生成./configure編譯文件,如果phpize這個命令文件執行報錯,大概是缺少autoconf這個包的支持,使用yum安裝一下即可:yum install -y autoconf
執行編譯,這裏把zip壓縮模塊編譯模塊進行安裝編譯到php中,編譯安裝最後會列出模塊文件存放的位置,可以查看模塊存放的當前位置
php安裝完成以後,如果php中缺少某個模塊,這是我們也不可能重新編譯php,只能通過php的模塊擴展來安裝缺少的功能模塊
使用/usr/local/php7/bin/php -m 查看php已編譯的模塊,也可查看未編譯的模塊,配合grep查看是否存在模塊
可以下載一個第三方的的php擴展,這裏只使用php內置模塊演示:
進入內置模塊目錄(第三方需要解壓後進入其目錄中),在目錄中執行/usr/local/php7/bin/phpize,生成./configure編譯文件,如果phpize這個命令文件執行報錯,大概是缺少autoconf這個包的支持,使用yum安裝一下即可:yum install -y autoconf
[root@www zip]# /usr/local/php7/bin/phpize
[root@www zip]# ./configure --with-php-config=/usr/local/php/bin/php-config
[root@www zip]# make && make install
Installing shared extensions: ? /usr/local/php7/lib/php/extensions/no-debug-zt-20160303
查看擴展模塊保存的路徑,默認路徑可修改,在php.ini配置文件中定義路徑
[root@www phpredis-develop ]# /usr/local/ php7/bin/php -i Igrep -i extension_ dir extension_ dir => /usr/local/ php7/lib/ php/ extensions/no-debug-zts-20180808 => /usr/local/php7/lib/php/extensions/no- debug-zts-20180808
在php中添加新的模塊,編輯php.ini配置文件
[root@www php7]# vim etc/php.ini extension=redis.so [root@www php7]# /usr/local/php7/bin/php -m |grep redis redis
php自帶的模塊,這些模塊存放在php源碼ext目錄下的模塊目錄
php中添加新模塊支持