PHP安装新模块
Last updated
Last updated
支持PHP新模块安装,下面举例供参考:
cd /root/oneinstack/src 注意:部分镜像该目录是/data/oneinstack/src
tar zxvf php-5.6.21.tar.gz # 解压已经安装的php版本
cd php-5.6.21/ext/fileinfo
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
cd /usr/local/php/lib/php/extensions
ls #看到no-debug-non-zts-20131226类似文件夹
cd no-debug-zts-20131226
ls #查看有没有 fileinfo.so,如果有,证明编译成功
echo 'extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/fileinfo.so' > /usr/local/php/etc/php.d/ext-fileinfo.ini #加载fileinfo
以安装 IMAP扩展 为例
[root@iZ94bojtvkpZ /]# yum -y install krb5-devel libc-client libc-client-devel
[root@iZ94bojtvkpZ /]# ln -sv /usr/lib64/libc-client.so /usr/lib/libc-client.so
进入原始目录,找到PHP源代码包解压缩:
[root@iZ94bojtvkpZ /]# cd /root/oneinstack/src/
[root@iZ94bojtvkpZ /]# tar -zxvf php-5.5.36.tar.gz
进入PHP软件扩展目录
[root@iZ94bojtvkpZ /]# cd /root/oneinstack/src/php-5.5.36/ext/imap
[root@iZ94bojtvkpZ imap]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20121113
Zend Module Api No: 20121212
Zend Extension Api No: 220121212
[root@iZ94bojtvkpZ imap]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-imap=/usr/lib64 --with-imap-ssl --with-kerberos
[root@iZ94bojtvkpZ imap]# make;make install
[root@iZ94bojtvkpZ etc]# cd /usr/local/php/etc/php.d
[root@iZ94bojtvkpZ etc]# vi imap.ini #新建imap.ini文件,内容如下
extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/imap.so
[root@www imap]# service httpd restart #重启apache服务
这时候再次通过phpinfo查看php信息,可以看到已经有了imap模块信息: