Nov 20

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

碟舞飞扬 , 22:41 , 服务器类 , 评论(0) , 引用(0) , 阅读(3022) , Via 本站原创 | |
有个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了。
Tags: ,
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]