lnmp编译安装imap模块

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

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

这里我们使用yum 源

[code lang=”bash”]
yum update
yum install libc-client-devel
[/code]

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

[code lang=”bash”]
cd /root/lnmp1.1-full/php-5.3.28/ext/imap/
[/code]

然后执行

[code lang=”bash”]
/usr/local/php/bin/phpize
[/code]

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

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

[code lang=”bash”]
./configure –with-php-config=/usr/local/php/bin/php-config –with-kerberos –with-imap-ssl
[/code]

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

[code lang=”bash”]
ln -s /usr/lib64/libc-client.so /usr/lib/libc-client.so
[/code]

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

[code lang=”bash”]
make && make install
[/code]

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

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

[code lang=”bash”]
vi /usr/local/php/etc/php.ini
[/code]

增加一条,如图
extension = imap.so

Unnamed QQ Screenshot20140810000843

重启PHP

[code lang=”bash”]
/root/lnmp restart
[/code]

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

imap

 

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

此条目发表在笔记分类目录。将固定链接加入收藏夹。

lnmp编译安装imap模块》有 1 条评论

  1. 张献说:

    你好,我PHP的安装目录下没有ext文件夹 也没有imap这个文件夹,我的imap 在/usr/include/imap下,现在我在/usr/include/imap 操作/usr/local/php/bin/phpize这个命令 执行不了,目前没有想到方法解决,特意请教

发表评论

电子邮件地址不会被公开。 必填项已用*标注