一、centos6.7 x64上手动扩展PHP的IMAP模块

1、准备

yum install -y libc-client-devel

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

ln -s /usr/lib64/libkrb5.so /usr/lib/libkrb5.so

ln -s /usr/lib64/libssl.so /usr/lib/libssl.so


2、安装

cd/usr/local/php-5.5.35/ext/imap/

/usr/local/php/bin/phpize

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

make

make install

650) this.width=650;" src="https://www.itdaan.com/go/aHR0cHM6Ly9zMS41MWN0by5jb20vd3lmczAyL00wMS84RC83Qi93S2lvTDFpZGlTM3llcHZKQUFBdGsxSmVxY1UxOTYucG5n" title="1.png" alt="wKioL1idiS3yepvJAAAtk1JeqcU196.png" referrerpolicy="no-referrer">


3、添加模块

vim /usr/local/php/etc/php.ini //添加

extension = "imap.so"

重启PHP

/etc/init.d/php-fpm restart

再次查看PHP模块,可以发现已经有imap模块了

650) this.width=650;" src="https://www.itdaan.com/go/aHR0cHM6Ly9zMi41MWN0by5jb20vd3lmczAyL00wMC84RC83Qi93S2lvTDFpZGladWdEeWR3QUFBVWZmdmVsalUzMTYucG5n" title="2.png" alt="wKioL1idiZugDydwAAAUffveljU316.png" referrerpolicy="no-referrer">

注意:./configure编译报错

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

解决:

yum install -y libc-client-devel

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

报错2:configure: error:Kerberos libraries not found. Check thepath given to --with-kerberos (if no path is given, searches in /usr/kerberos,/usr/local and /usr )

解决:ln -s /usr/lib64/libkrb5.so /usr/lib/libkrb5.so

报错3:configure: error:Cannot find OpenSSL's libraries

解决:ln -s /usr/lib64/libssl.so /usr/lib/libssl.so

重新./configure编译即可。




二、centos7.0.1406 x64上手动扩展PHP的IMAP模块

1、安装 php-imap

yum install -ypam-devel

cd /usr/local/src/

wget ftp://ftp.cac.washington.edu/imap/imap-2007f.tar.gz

tar -zxvf imap-2007f.tar.gz

cd imap-2007f

make lr5 PASSWDTYPE=std SSLTYPE=unix.nopwd EXTRACFLAGS=-fPIC IP=4

mkdir /usr/local/imap-2007f/

mkdir /usr/local/imap-2007f/include/

mkdir /usr/local/imap-2007f/lib/

cp c-client/*.h /usr/local/imap-2007f/include/

cp c-client/*.c /usr/local/imap-2007f/lib/

cp c-client/c-client.a /usr/local/imap-2007f/lib/libc-client.a

2php手动加载php-imap

cd /usr/local/php-7.1.0/ext/imap/

/usr/local/php/bin/phpize

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

make

make install

650) this.width=650;" src="https://www.itdaan.com/go/aHR0cHM6Ly9zMS41MWN0by5jb20vd3lmczAyL00wMi84RC83RC93S2lvbTFpZGkzVGdWZDBXQUFBd3JBOHMyQTA2ODAucG5n" title="3.png" alt="wKiom1idi3TgVd0WAAAwrA8s2A0680.png" referrerpolicy="no-referrer">



注意:./configure编译报错

报错:configure: error:Cannot find OpenSSL's libraries

解决:确认已安装过openssl、libssl-dev包,但是还是会提示该错误

find / -name libssl.so //查找到路径为:/usr/lib64/libssl.so

ln -s /usr/lib64/libssl.so /usr/lib


重新编译即可



3、添加php-imap模块

vim /usr/local/php/etc/php.ini //添加

extension ="imap.so"

重启PHP

/etc/init.d/php-fpm restart

再次查看PHP模块,可以发现已经有imap模块了

650) this.width=650;" src="https://www.itdaan.com/go/aHR0cHM6Ly9zMS41MWN0by5jb20vd3lmczAyL00wMS84RC83Qi93S2lvTDFpZGpEQ0NCWGhKQUFBUmFOM0Q3MG80NTUucG5n" title="4.png" alt="wKioL1idjDCCBXhJAAARaN3D70o455.png" referrerpolicy="no-referrer">





本文出自 “M四月天” 博客,请务必保留此出处http://msiyuetian.blog.51cto.com/8637744/1896805

更多相关文章

  1. php不重新编译添加模块 php不重新编译添加模块
  2. mysql python pymysql模块 增删改查 查询 fetchone
  3. 可视化工具Navicat的使用/pymysql模块的使用
  4. 什么是最好的Node.js mysql模块通过ssl连接到mysql?
  5. MySQL各模块工作配合
  6. 电商平台的搭建(SpringMVC+SpringSecurity/Validation+Redis+MySQ
  7. 是否可以使JavaScript模块同时兼容NodeJS和RequireJS?
  8. 如何更模块化地编写jQuery代码?
  9. RequireJS中的命名模块与未命名模块

随机推荐

  1. Android 常用样式设置
  2. Android学习之文件存储
  3. 写在前面
  4. 关于Edittext的一些事情
  5. android EditText 属性
  6. Android设置弹出键盘与View的交互方式[学
  7. Android开发新手学习总结(一)——使用And
  8. 关于华为P10(Android 8.0系统)出现的一个
  9. Android监听键盘弹出收起
  10. Android之collection(集合)