安装过程始终相同,但包管理器和包名称会有所不同,具体取决于使用的发行版、版本和/或存储库。通常,这些步骤是:
a) 首先,需要用户权限提升,可以使用命令或 .su
sudo
b)然后可以使用包管理器安装不存在的PHP模块。
c) 之后,需要重新启动 HTTP 守护程序才能加载模块。apache2
d)最后,可以运行以查看PHP模块现在是否可用。php -m | grep imap
在 Ubuntu 上,软件包 (or ) 可以与 以下一起安装:APT
php5-imap
php-imap
apt-get
apt-get install php5-imap
service apache2 restart
在 Debian 上,可以安装软件包(或):APT
php5-imap
aptitude
apt-get
aptitude install php5-imap
apache2ctl graceful
在 CentOS 和 Fedora 上,软件包可以随之安装(提示:当使用 Webtatic 存储库时,软件包的名称可能是相似的或 )RPM
php-imap
yum
php56w-imap
php71w-imap
yum install php-imap
service httpd restart
在系统上,使用 systemd 设备时,重新启动设备的命令是:systemd
httpd.service
systemctl restart httpd.service
上述解决方案存在一个问题,即当模块已在以下位置被引用时:
/etc/php5/apache2/php.ini
它可能会抛出一个:
PHP Warning: Module 'imap' already loaded in Unknown on line 0
发生这种情况,因为它在默认文件中被引用(至少在Ubuntu 12.04上),并且PHP模块最多必须被引用一次。建议使用代码段加载模块,同时扫描目录(该路径也可能有所不同)以查找文件:php.ini
INI
/etc/php5/conf.d/
INI
/etc/php5/conf.d/imap.ini
Ubuntu还具有专有命令来管理PHP模块,这些命令将在重新启动Web服务器之前执行:
php5enmod imap
php5dismod imap
一旦模块被加载到服务器中,PHP IMAP函数应该变得可用;最佳做法可能是,在尝试使用模块之前,检查模块是否已加载。IMAP