Mac OS X Mavericks:PHP 错误"imap_open() [function.imap-open]: Couldn't open stream"



我有一个imap_open功能的问题。似乎我的连接在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端口?

我终于找到了解决问题的办法。

我真的不知道为什么会发生这种情况,作为最后的手段,我通过Vagrant安装了一个虚拟机。我知道这可能无助于理解问题在哪里,但至少它可以解决别人的问题。我意识到安装一个Vagrant比搜索为什么会发生这种情况要快得多。一个在线向导在木偶网站选择IMAP作为扩展帮助我解决了我的问题。我希望这篇文章能帮助到和我有同样问题的人。

我确实尝试了一些事情,比如通过CLI通过imap重新编译PHP和其他一些东西而不使用MAMP来安装PHP,但它不适合我。

最新更新