你的位置:首页 > 服务器类

CentOS 5.8 系统php5.2.17编译安装imap扩展

2013-11-02 浏览:(3323) 服务器类 评论(0)

有个php程序需要使用php的imap扩展,而且当前环境默认又没有把imap编译进去,只好动手编译一个了,当前环境使用的是lnmp一键安装包,php的版本是php-5.2.17,安装目录为lnmp的默认安装目录/usr/local/php

一、下载php-5.2.17源码包

wget -c http://www.zhanghaijun.com/soft/php/php-5.2.17.tar.gz

二、编译安装

tar -xzvf php-5.2.17.tar.gz

cd php-5.2.17/ext/imap/

/usr/local/php/bin/phpize

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

make && make install

可能遇到的报错有以下几个:

1、configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information

yum -y install libc-client  libc-client-devel

2、configure: error: Cannot find imap library (libc-client.a). Please check your 

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

三、修改php.ini文件

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

在第49行extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/" 的下面加一行

extension="imap.so"

保存之后执行/usr/local/php/bin/php -m 就可以看见是否成功加载imap扩展了。

[root@localhost php-5.2.17]# /usr/local/php/bin/php -m

[PHP Modules]

bcmath

ctype

curl

date

dom

filter

ftp

gd

gettext

hash

iconv

imap

json

libxml

mbstring

mcrypt

mhash

mime_magic

mysql

mysqli

openssl

pcntl

pcre

PDO

pdo_mysql

pdo_sqlite

posix

Reflection

session

shmop

SimpleXML

soap

sockets

SPL

SQLite

standard

sysvsem

tokenizer

xml

xmlreader

xmlrpc

xmlwriter

Zend Optimizer

zip

zlib

[Zend Modules]

Zend Optimizer

最后重启下php-fpm就可以看见已经支持imap了。

  • 发表评论
  • 查看评论
【暂无评论!】

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。