怎么用php写软件老吴p,11.32 php扩展模块装安
php動(dòng)態(tài)擴(kuò)展模塊添加
因?yàn)闃I(yè)務(wù)需要或者編譯php的時(shí)候少安裝了一個(gè)模塊,我們現(xiàn)在需要新添加一個(gè)模塊,那怎么做呢?
查看模塊
/usr/local/php/bin/php -m
第一步:去php的安裝目錄中/ext/目錄下查看有沒有 你需要安裝的擴(kuò)展模塊的包
比如:zip 這個(gè)模塊
[root@linux-129 ext]# cd zip
[root@linux-129 zip]# ls
config.m4 CREDITS lib php_zip.c tests zip_stream.c
config.w32 examples LICENSE_libzip php_zip.h TODO
第二步:生成.configure文件
[root@linux-129 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.
這里出現(xiàn)一個(gè)錯(cuò)誤,沒有發(fā)現(xiàn)autoconf包
安裝 autoconf
[root@linux-129 zip]# yum install -y autoconf
重新生成.configure文件
[root@linux-129 zip]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20131106
Zend Module Api No: 20131226
Zend Extension Api No: 220131226
第三步:編譯
[root@linux-129 zip]# ./configure --with-php-config=/usr/local/php/bin/php-config
[root@linux-129 zip]# make
[root@linux-129 zip]# make install
Installing shared extensions: /usr/local/php7/lib/php/extensions/no-debug-zts-20160303/
這個(gè)就是擴(kuò)展模塊存放的目錄: /usr/local/php7/lib/php/extensions/no-debug-zts-20160303/
[root@linux-129 zip]# ls /usr/local/php7/lib/php/extensions/no-debug-zts-20160303/
opcache.so zip.so
第四步:加載
[root@linux-129 zip]# vim /usr/local/php7/etc/php.ini
內(nèi)容最下面一行或者找到extension字段下一行添加內(nèi)容:extension=zip.so
查看擴(kuò)展模塊是否添加成功
[root@linux-129 zip]# /usr/local/php7/bin/php -m|grep zip
zip
如果php源碼包安裝目錄/ext目錄下面沒有想要的模塊安裝包,我們就要去網(wǎng)上去下載 這種擴(kuò)展模塊該在什么地方去下載下來呢?
php有個(gè)專門提供擴(kuò)展的地方
http://pecl.php.net/
下面安裝一個(gè)redis的模塊 \在lamp架構(gòu)中,redis被當(dāng)做一個(gè)緩存來使用,
步驟:
? cd /usr/local/src/
第一:下載redis源碼包
[root@linux-129 src]# wget https://codeload.github.com/phpredis/phpredis/zip/develop
? mv develop phpredis-develop.zip
? unzip phpredis-develop.zip
? cd phpredis-develop
第二步:生成configure文件
[root@linux-129 phpredis-develop]# /usr/local/php7/bin/phpize //為了生成configure文件
Configuring for:
PHP Api Version: 20160303
Zend Module Api No: 20160303
Zend Extension Api No: 320160303
第三步:編譯
[root@linux-129 phpredis-develop]# ./configure --with-php-config=/usr/local/php7/bin/php-config
[root@linux-129 phpredis-develop]# make
[root@linux-129 phpredis-develop]# make install
Installing shared extensions: /usr/local/php7/lib/php/extensions/no-debug-zts-20160303/
存放擴(kuò)展模塊的目錄 /usr/local/php7/lib/php/extensions/no-debug-zts-20160303/
/usr/local/php/bin/php -i |grep extension_dir //查看擴(kuò)展模塊存放目錄,我們可以在php.ini中去自定義該路徑
[root@linux-129 phpredis-develop]# ls /usr/local/php7/lib/php/extensions/no-debug-zts-20160303/
opcache.so redis.so zip.so
第四步:加載擴(kuò)展模塊
[root@linux-129 phpredis-develop]# vim /usr/local/php7/etc/php.ini //增加一行配置(可以放到文件最后一行)
extension = redis.so
總結(jié)
以上是生活随笔為你收集整理的怎么用php写软件老吴p,11.32 php扩展模块装安的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html修改details范围,HTML
- 下一篇: 编译php时的configure,PHP