【发布时间】:2015-02-05 21:30:22
【问题描述】:
我已经在 CentOS 上安装了带有 yum 的 PHP IMAP,但它不工作。它已启用,在我执行 php -m 时也会列出,但我仍然收到 PHP 错误:Fatal error: Call to undefined function imap_open()
我确实重启了 apache,但我就是无法让它工作。
【问题讨论】:
我已经在 CentOS 上安装了带有 yum 的 PHP IMAP,但它不工作。它已启用,在我执行 php -m 时也会列出,但我仍然收到 PHP 错误:Fatal error: Call to undefined function imap_open()
我确实重启了 apache,但我就是无法让它工作。
【问题讨论】:
当您执行php -m 时,您将运行 PHP CLI,Apache 使用 SAPI 模块。他们可能使用不同的php.ini 并且Apache 模块没有加载imap 扩展。在页面中写入<?php phpinfo();,并在浏览器中检查其输出,以了解它加载了什么php.ini(可能没有加载任何内容)以及是否加载了imap 模块。
【讨论】:
phpinfo() 不包括额外的 .ini 文件。 imap.ini 位于 /etc/php.d/ 文件夹中,它从那里包含在内。我不明白为什么它没有加载它。尝试安装 php gd 时也遇到同样的问题。
imap_open() 并转储其结果(使用print_r() 或var_dump())。从命令行运行脚本:$ php script.php 并检查输出。