centos php安装模块_centos6和centos7手动扩展PHP的IMAP模块

本文详述了在CentOS 6.7和7.0.1406上手动安装PHP的IMAP模块的过程,包括依赖库的安装、编译配置、解决编译错误以及在php.ini中添加模块并重启PHP服务。主要涉及的步骤有:安装libc-client-devel,创建符号链接,使用phpize和configure命令,以及处理configure编译错误。
摘要由CSDN通过智能技术生成

一、centos6.7 x64上手动扩展PHP的IMAP模块

1、准备

yum install -y libc-client-devel

ln -s /usr/lib64/libc-client.so /usr/lib/libc-client.so

ln -s /usr/lib64/libkrb5.so /usr/lib/libkrb5.so

ln -s /usr/lib64/libssl.so /usr/lib/libssl.so

2、安装

cd/usr/local/php-5.5.35/ext/imap/

/usr/local/php/bin/phpize

./configure -with-imap -with-php-config=/usr/local/php/bin/php-config --with-kerberos=/usr --with-imap-ssl=/usr

make

make install

038d18c4179791d02d74f62af2e4d8fb.png

3、添加模块

vim /usr/local/php/etc/php.ini//添加

extension = "imap.so"

重启PHP

/etc/init.d/php-fpm restart

再次查看PHP模块,可以发现已经有imap模块了

61fc9fcf76241f68fc6b6cf0d8f0adaa.png

注意:./configure编译报错报错1:configure: error:utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This shouldnot happen. Check config.log for additional information

解决:

yum install -y libc-client-devel

ln -s /usr/lib64/libc-client.so /usr/lib/libc-client.so

报错2:configure: error:Kerberos libraries not found.  Check thepath given to --with-kerberos (if no path is given, searches in /usr/kerberos,/usr/local and /usr )

解决:ln -s /usr/lib64/libkrb5.so /usr/lib/libkrb5.so

报错3:configure: error:Cannot find OpenSSL‘s libraries

解决:ln -s /usr/lib64/libssl.so /usr/lib/libssl.so

重新./configure编译即可。

二、centos7.0.1406 x64上手动扩展PHP的IMAP模块

1、安装 php-imap

yum install -y pam-devel

cd /usr/local/src/

tar -zxvf imap-2007f.tar.gz

cd imap-2007f

make lr5 PASSWDTYPE=std SSLTYPE=unix.nopwd EXTRACFLAGS=-fPIC IP=4

mkdir /usr/local/imap-2007f/

mkdir /usr/local/imap-2007f/include/

mkdir /usr/local/imap-2007f/lib/

cp c-client/*.h /usr/local/imap-2007f/include/

cp c-client/*.c /usr/local/imap-2007f/lib/

cp c-client/c-client.a /usr/local/imap-2007f/lib/libc-client.a

2、php手动加载php-imap

cd /usr/local/php-7.1.0/ext/imap/

/usr/local/php/bin/phpize

./configure -with-imap=/usr/local/imap-2007f -with-php-config=/usr/local/php/bin/php-config --with-imap-ssl=/usr

make

make install

ca250aa1213ca5d678acd32c978aef61.png

注意:./configure编译报错报错:configure: error:Cannot find OpenSSL‘s libraries

解决:确认已安装过openssl、libssl-dev 包,但是还是会提示该错误

find / -name libssl.so                         //查找到路径为:/usr/lib64/libssl.so

ln -s /usr/lib64/libssl.so /usr/lib

重新编译即可

3、添加php-imap模块

vim /usr/local/php/etc/php.ini                      //添加

extension ="imap.so"

重启PHP

/etc/init.d/php-fpm restart

再次查看PHP模块,可以发现已经有imap模块了

477965680dcc7250434215c85ec38262.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值