今天程序员在最近实施的项目中需要增加IMAP验证,今天历史原因,公司很多服务器的linux操作系统及各应用程序版本都不一样,安装路径也很杂乱,再加上刚接手服务器不久,导致今天在安装IMAP的PHP扩展时,走了很多弯路;帮把今天的操作经理写下来供大家参考学习及备忘之。

环境:

[root@bjdx246lib]#lsb_release-a
LSBVersion::core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
DistributorID:RedHatEnterpriseServer
Description:RedHatEnterpriseLinuxServerrelease5.4(Tikanga)
Release:5.4
Codename:Tikanga


[root@bjdx246lib]#php-v
PHP5.2.5(cli)(built:May29201316:49:51)
Copyright(c)1997-2007ThePHPGroup
ZendEnginev2.2.0,Copyright(c)1998-2007ZendTechnologies

[root@bjdx246/]#rpm-qa|grepphp
php-ldap-5.1.6-43.el5_10
php-cli-5.1.6-43.el5_10
php-common-5.1.6-43.el5_10

再使用phpinfo.php查看PHP相关信息后,开始安装php-imap,步骤如下:

cd/usr/local/src/php-5.2.5/ext/imap

yum-yinstalllibc-client-*

/usr/local/php/bin/phpize

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

make

makeinstall

完成后,屏幕上会有提示/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613目录下多出一个imap.so的文件;在上面编译过程中,出现很多报错,根据报错一个百度找答案即可;

编辑/usr/local/php/lib/php.ini;添加一行extension=imap.so

最后重启apache服务搞定!

注:上面的路径是本台服务器的相关路径,其它的服务器需要根据您的实际情况进行更改,理解整个部署的思路即可哈!