代码之家  ›  专栏  ›  技术社区  ›  Tjkoopa

IMAP已启用,但功能未定义?

  •  1
  • Tjkoopa  · 技术社区  · 17 年前

    致命错误:调用undefined 函数imap_open()

    get_loaded_extensions() 或 extension_loaded("imap")

    IMAP版本是2007e,PHP是5.3。

    将电子邮件脚本移动到webserver documents目录中,但我也想知道为什么它会像以前那样停止工作-这可能是php的配置方式吗?

    1 回复  |  直到 14 年前
        1
  •  3
  •   VolkerK    17 年前

    具有

    echo get_cfg_var('cfg_file_path');
    

    您可以找到这个php实例使用了哪个php.ini。您可能会看到php apache模块(或者是php cgi?)和php cli版本(由您的cronjob使用)使用不同的.ini文件。
    根据您安装php的方式(以及此版本php的编译方式),apache模块还可能解析cli版本没有解析的其他.ini文件。要检查是否是这种情况,请运行

    <?php phpinfo(); ?>
    

    在Web服务器中,查找“已解析的其他.ini文件”条目。
    在任何情况下,您都必须注意cli版本使用的配置包括extension=php\u imap。。。指令。