centos6和centos7手动扩展PHP的IMAP模块
admin
2023-06-20 06:01:28
0


一、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

centos6和centos7手动扩展PHP的IMAP模块


3、添加模块

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

extension = "imap.so"

 

重启PHP

/etc/init.d/php-fpm restart

 

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

centos6和centos7手动扩展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编译即可。




二、centos7.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

 

2php手动加载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和centos7手动扩展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和centos7手动扩展PHP的IMAP模块





相关内容

热门资讯

伊朗:过去24小时23艘船只获... 当地时间27日,伊朗伊斯兰革命卫队海军公共关系部称,过去24小时内,包括油轮、集装箱船和其他商船在内...
特朗普:对目前同伊朗谈判进程“... 新华社华盛顿5月27日电(记者黄强 徐剑梅)美国总统特朗普27日在白宫举行的内阁会议上说,美国同伊朗...
世界懵了!伊朗突然披露协议草案... 美伊僵持的关键时刻,伊朗官方媒体周三披露了伊朗与美国初步达成的谅解备忘录文本。西方媒体迅速转载,全球...
伊媒公布对美备忘录草案,白宫:... 在伊朗媒体披露美伊“初步非正式备忘录”,称美将解除海上封锁并换取霍尔木兹通航后,白宫方面迅速予以否认...
吴思瑶批蒋万安又翻车?游淑慧举... 海峡导报综合报道 英伟达进驻台北北投士林科技园区(北士科),用电问题引发台北市长选战攻防。民进党民代...
俄军空袭强度骤升,泽连斯基紧急... 在俄罗斯加大对乌克兰空袭力度,并威胁打击基辅决策中心之际,乌克兰总统泽连斯基紧急致信特朗普。《基辅独...
禁止中国厂商参与欧盟电信网络?... 【文/观察者网 熊超然】当地时间5月27日,彭博社援引知情人士报道称,德国和西班牙正带头反对欧盟委员...
男子为方便上下班两次拆除路中隔... 道路中央隔离护栏是规范行车秩序、守护出行安全的重要公共设施,但是有人为了一己私利,故意破坏交通设施,...
女子称车祸住院遭男医生侵犯,警... 极目新闻记者 马浩然近日,河北的王女士向极目新闻反映,今年3月,她开车经过辽宁葫芦岛时,在高速遭遇汽...
美军的“眼中钉”,伊朗岸舰导弹... 澎湃新闻特约撰稿 邰丰顺据中国新闻社报道,当地时间5月25日,美军中央司令部称,美军在伊朗南部实施了...