lnmp编译安装imap模块

已邀请:

likfe

赞同来自:

使用的是军哥的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 说明已经安装成功了!

要回复问题请先登录注册