Mac OS X Mavericks:PHP错误" imap_open()[function.imap-open]:无法打开流"

时间:2014-08-11 13:53:11

标签: php imap mamp imap-open

我的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端口?

1 个答案:

答案 0 :(得分:0)

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

我真的无法找到为什么会发生这种情况,作为最后的手段我通过Vagrant安装了虚拟机。我知道这可能无助于理解问题所在,但至少它可以解决别人的问题。我意识到安装Vagrant要快得多,而不是搜索为什么会这样。 Puphpet网站上的在线向导选择IMAP作为扩展程序帮助我解决了我的问题。我希望这可以帮助其他人以及与我相同的问题。

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