千万个美丽的未来,抵不上一个温暖的现在,每一个真实的现在,都是我们曾经幻想的未来!
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]
Nov 20
有个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: ,
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]