lnmp编译安装imap模块

军哥的lnmp一键安装环境由于需要imap模块,这边编译了进去一个,这边把步骤发下,其他环境都是大同小异的,本教程基于php 5.3来写的5.2或者其他版本请自行参照修改。

Imap需要一个包 yum install libc-client-devel

这里我们使用yum 源

帮助

yum update  
yum install libc-client-devel  

我们进入PHP的扩展Imap 文件夹

帮助

cd /root/lnmp1.1-full/php-5.3.28/ext/imap/  

然后执行

帮助

/usr/local/php/bin/phpize

我们会看到 类似下面信息 Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626

接下来我们编译之前需要configure

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

这里注意了可能有的人不能成功可能提示 configure: error: Cannot find imap library (libc-client.a). Please check your c-client install
报错,提示我们我们libc-client没有安装,可是我们一开始就已经安装了!我们只需要运行下面命令。

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

然后再去configure 看看 应该成功了 接下来 编译3步曲中的。第2步和第3步

make && make install  

如果看到下面的结果说明已经安装成功了 Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

编辑php.ini加载imap.so模块

vi /usr/local/php/etc/php.ini  

增加一条,如图

extension = imap.so

重启PHP

帮助

/root/lnmp restart

等重启之后就是安装好了我们可以使用phpinfo函数来探测下 如下图所示

出现了imap 说明已经安装成功了!