我正在运行 Windows Server 2012,并且还在 Intranet 上运行 apache 和 PHP。
当我通过http://localhost/script.php拉脚本时,它运行没有问题,也没有问题。
当我通过命令行使用提示符运行相同的脚本时:C:\wamp\bin\php\php5.3.3\php.exe C:\wamp\www\script.php
当它到达 imap_open 时,它就死了。
这是完整的代码:
$hostname = '{email-host:995/pop3/ssl/novalidate-cert}INBOX';
$username = 'user';
$password = 'password';
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect: ' . imap_last_error());
关于为什么它不能通过命令提示符工作的任何想法。
在 php.ini 中,我包括:
extension=php_imap.dll
extension=php_openssl.dll