【问题标题】:IMAP installed but not working?IMAP 已安装但无法正常工作?
【发布时间】:2015-02-05 21:30:22
【问题描述】:

我已经在 CentOS 上安装了带有 yum 的 PHP IMAP,但它不工作。它已启用,在我执行 php -m 时也会列出,但我仍然收到 PHP 错误:Fatal error: Call to undefined function imap_open()

我确实重启了 apache,但我就是无法让它工作。

【问题讨论】:

    标签: php linux apache imap


    【解决方案1】:

    当您执行php -m 时,您将运行 PHP CLI,Apache 使用 SAPI 模块。他们可能使用不同的php.ini 并且Apache 模块没有加载imap 扩展。在页面中写入<?php phpinfo();,并在浏览器中检查其输出,以了解它加载了什么php.ini(可能没有加载任何内容)以及是否加载了imap 模块。

    【讨论】:

    • 他们使用相同的 php.ini - 还有其他想法吗?
    • 如何测试它?我还注意到phpinfo() 不包括额外的 .ini 文件。 imap.ini 位于 /etc/php.d/ 文件夹中,它从那里包含在内。我不明白为什么它没有加载它。尝试安装 php gd 时也遇到同样的问题。
    • 编写一个小脚本,只使用正确的连接参数调用imap_open() 并转储其结果(使用print_r()var_dump())。从命令行运行脚本:$ php script.php 并检查输出。
    猜你喜欢
    • 2011-12-18
    • 2017-10-05
    • 2015-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多