0

我正在运行 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
4

1 回答 1

0

cli.ini在orphp-cli.ini文件中启用扩展名。这是一个单独的配置,然后是 Apache 使用的配置。

至少这是我的猜测......不知道它死时会出现什么错误。

于 2016-05-26T14:13:26.897 回答