我正在运行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
答案 0 :(得分:0)
在cli.ini
或php-cli.ini
文件中启用扩展程序。这是Apache使用的单独配置。
这至少是我的猜测......不知道你死后会得到什么错误。