在CentOS中,我有一个PHP的编译版本,但缺lessIMAP模块。 是否有可能添加该模块,而不重新编译PHP?
是的,你可以下载你当前版本的源代码,解开它,进入untared源的ext / imap目录,然后运行:
phpize ./configure make
您可能需要运行./configure指定使用的imap库的一些选项,如:
--with-imap=DIR Include IMAP support. DIR is the c-client install prefix ... --with-imap-ssl=DIR IMAP: Include SSL support. DIR is the OpenSSL install prefix
在你编译模块之后,你应该把它放在ext / imap / modules下,它应该被命名为imap.so,就像ext / imap / modules / imap.so。 您需要进一步移动到可通过运行php -i | grep extension_dir获得的extension_dir目录 php -i | grep extension_dir或者通过创build一个php文件来说<?php phpinfo(); ?> 然后从Web界面运行,然后在结果页面上searchextension_dir。
移动模块文件后,需要在php.ini文件中添加一行(或者在额外的.ini文件目录中创build一个.ini文件),该文件会显示:
extension=imap.so
之后,您将需要重新启动您的networking服务器或php-fpm服务,以防使用php-fpm。