php的源码包中有一个ext文件夹里面好多拓展插件,如果编译安装php的时候,没有安装拓展,可以后续通过phpize安装拓展
进入 ext文件夹
之后假如我需要安装imap插件
cd imap
生成 configure文件
/usr/local/php/bin/phpize
直接在imap目录执行 phpize命令即可,上面的/usr/local/php/bin/phpize是phpize安装的目录
之后会生成 .configure文件
如果没有生成,可能是因为缺少一下一点系统环境安装包导致的,百度一下报错,一般可以找到缺少什么安装包
之后运行如下命令进行编译
./configure --with-php-config=/usr/local/php/bin/php-config --with-libdir=lib64 --with-kerberos --with-imap-ssl
这个只是针对imp拓展而已,如果其他的拓展可能只需要 如下即可
./configure --with-php-config=/usr/local/php/bin/php-config
没有报错就执行
make && make install
进行拓展的安装。
安装之后,会出现一个imap.so的文件的路径,
/usr/local/php/lib/php/extensions/no-debug-non-zts-2013122
编辑php.ini配置文件
extension=imap.so
添加上面的拓展,即可完成imap拓展的安装
还有pecl安装方式。