记一次PHP安装IMAP扩展


Notice: Undefined variable: t_url in /data/wwwroot/zuotian.org/build/usr/plugins/Copyright/Plugin.php on line 147

这里我使用的是Oneinstack的LNMP,带源码。

  1. 首先找到imap源码find oneinstack/ -name imap

刚刚在新版oneinstack似乎没有搜索到,不过可以找出tar.gz包来手动解压源码。在oneinstack目录里的src文件夹内。

必须和当前安装的php大版本一致。即安装的是php7.0.26,文件夹里只有php7.0.28.tar.gz也可以

  1. 切换至此目录里cd oneinstack/src/php-7.0.26/ext/imap
  2. /usr/local/php/bin/phpize
  3. Debian&Ubuntu : apt-get install libc-client-dev
    CentOS&Red Hat : yum install libc-client-devel
  4. ./configure --with-php-config=/usr/local/php/bin/php-config --with-kerberos --with-imap-ssl
  5. make && make install
  6. 编译后出现目录Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/ 自行检查此目录是否存在imap.so
  7. 打开php.ini (/usr/local/php/etc/php.ini) 找到extension附近 添加一行
  8. extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/imap.so
  9. 保存重启php (service php-fpm restart)或者(systemctl restart php-fpm)
  10. 打开phpinfo 即可看到已加载IMAP扩展。

标签: none

仅有一条评论

  1. 二师兄 二师兄

    受用了,

添加新评论