在开始安装 PHP IMAP 扩展之前,有几个关键点需要提前确认:文中使用的“56”代表 PHP 版本号,请根据实际环境替换为对应的版本;另外,所有路径请以自己服务器的实际安装目录为准,切勿直接照搬。
首先,安装必要的依赖包:
yum -y install krb5-devel libc-client libc-client-devel
接着,创建符号链接,确保库文件能够被正确找到:
ln -sv /usr/lib64/libc-client.so /usr/lib/libc-client.so
然后,进入对应 PHP 版本的 IMAP 源码目录:
cd /www/server/php/56/src/ext/imap
在此目录中执行扩展初始化工具,准备好编译环境:
/www/server/php/56/bin/phpize
配置编译参数时,务必指定 php-config 的路径,并开启 imap、ssl 和 kerberos 支持:
./configure --with-php-config=/www/server/php/56/bin/php-config --with-imap=/usr/lib64 --with-imap-ssl --with-kerberos
确认配置无误后,开始编译并安装:
make && make install
将扩展配置写入 php.ini 文件:
echo 'extension = imap.so' >> /www/server/php/56/etc/php.ini
最后,重新载入 PHP 服务使配置生效:
service php-fpm-56 reload
完成以上步骤后,IMAP 扩展即可成功激活并正常使用。如果遇到路径或版本不匹配的情况,请对照实际环境进行相应调整。
