1. 程式人生 > >php中添加新模塊支持

php中添加新模塊支持

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中,編譯安裝最後會列出模塊文件存放的位置,可以查看模塊存放的當前位置

[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中添加新模塊支持