【问题标题】:Mac OS X Mavericks: PHP error "imap_open() [function.imap-open]: Couldn't open stream"Mac OS X Mavericks:PHP 错误“imap_open() [function.imap-open]: 无法打开流”
【发布时间】:2014-08-11 13:53:10
【问题描述】:

我对@9​​87654321@ 函数有疑问。似乎我的连接在 Mac OS X 上不起作用,我不知道为什么。如果我在 Windows 上尝试(我正在使用 WAMP),它会按预期工作,没有任何问题。如果我在 Mac OS X Mavericks 上尝试完全相同的代码,我似乎有以下错误:

Warning: imap_open() [function.imap-open]: Couldn't open 
stream {XXX.co.uk:993/imap/ssl}INBOX in XXX.php on line XXX

代码是与imap_open的简单连接,你可以在下面看到我的代码:

$host = 'XXX.co.uk:993/imap/ssl';
$username = 'XXX';
$password = 'XXX';

$mailbox = '{'.$host.'}INBOX';
imap_open($mailbox , $username , $password);

如果这很重要,对于 Mac OS X Mavericks,我正在使用 MAMP。

我不知道为什么会这样。也许是 Mac OS X 的端口阻塞?如果这是问题,你能帮我解决这个问题吗?例如,如何为 PHP 和 Mac OS X 启用 993 端口?

【问题讨论】:

  • 这与您使用 MAMP 相关,因为 imap 扩展在 Apple 在 Mavericks 上的 PHP 安装中甚至不可用。如果在命令行上尝试telnet XXX.co.uk 993,它会连接吗?
  • 似乎确实连接了。我得到: * OK Microsoft Exchange IMAP4 服务已准备就绪。
  • 嗯,这至少是诊断的开始。你的 Mac 很好,它的网络能够看到你的服务器并连接到端口 993。我想说,这将问题缩小到 MAMP,但恐怕我从未将 MAMP 与 imap 一起使用。希望其他人可以提供帮助。我已将您的帖子标记为“mamp”,这可能会吸引合适的人。
  • 感谢您的帮助。至少现在我正在对 MAMP 问题进行更多调查。希望我能找到答案,并将其发布在这里,以便我也可以帮助其他人。感谢您抽出宝贵时间回答。
  • 如果您在远程登录到端口 993 时收到欢迎横幅,则说明有问题,因为 993 是 SSL 端口(或者您使用的是启用 ssl 的远程登录版本?)

标签: php imap mamp imap-open


【解决方案1】:

最后,我找到了解决问题的方法。

我真的不知道为什么会发生这种情况,作为最后的手段,我确实通过Vagrant 安装了虚拟机。我知道这可能无助于理解问题出在哪里,但至少它可以解决其他人的问题。我意识到安装 Vagrant 比寻找发生这种情况的原因要快得多。 Puphpet 网站上的在线向导选择 IMAP 作为扩展帮助我解决了我的问题。我希望这可以帮助其他人解决与我相同的问题。

我确实尝试了几件事,例如通过 CLI 通过使用 imap 重新编译 PHP 和其他一些东西而不使用 MAMP 来安装 PHP,但它对我不起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-01
    • 2015-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-20
    • 2013-10-07
    • 2019-09-25
    相关资源
    最近更新 更多