阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS6/7手动扩展PHP的IMAP模块

177次阅读
没有评论

共计 2119 个字符,预计需要花费 6 分钟才能阅读完成。

一、CentOS 6.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

CentOS6/ 7 手动扩展 PHP 的 IMAP 模块

3、添加模块
vim /usr/local/php/etc/php.ini                    // 添加
extension = “imap.so”
 
重启 PHP
/etc/init.d/php-fpm restart
 
再次查看 PHP 模块,可以发现已经有 imap 模块了

CentOS6/ 7 手动扩展 PHP 的 IMAP 模块
 
注意:./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 编译即可。

二、CentOS 7.0.1406 x64 上手动扩展 PHP 的 IMAP 模块

1、安装 php-imap
yum install -y pam-devel
cd /usr/local/src/
wget ftp://ftp.cac.washington.edu/imap/imap-2007f.tar.gz
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

CentOS6/ 7 手动扩展 PHP 的 IMAP 模块

注意:./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 模块了

CentOS6/ 7 手动扩展 PHP 的 IMAP 模块

 

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-04/142963.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2119字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中