将新安装的PHP模块加载到Apache中


Loading Newly Installed PHP Module Into Apache

我正在web应用程序中构建一个小型电子邮件客户端。在做了一些研究之后,我尝试使用imap函数。我收到一个错误,说我正在调用一个未定义的函数,所以我再次研究并取消注释extension=php_imap.dll

然后我发现我必须用imap函数更新php,我照做了。现在,imap函数在终端内的php交互中工作,但我无法让它在浏览器中工作。我假设我必须以某种方式将其加载到Apache Config文件中,但我似乎找不到如何做到这一点

有什么想法吗?

您需要重新启动Apache以使用新配置重新加载PHP模块。命令行PHP每次都会使用最新的配置启动一个新的PHP实例,而在Apache中运行的PHP扩展是独立的,只有在Apache自身重新启动时才会加载新的配置设置。

假设你在基于.dll扩展的Windows上运行,那么apachectl restartapache2ctl restart可能会工作,或者你使用的安装程序可能有一个托盘应用程序或其他GUI工具可以帮你完成这项工作。

如果在Linux sudo service apache2 restartsudo service httpd restart上运行(取决于发行版)。