Я использую Windows Server 2012, а также использую 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
Включить расширение в cli.ini
или же php-cli.ini
файл. Это отдельная конфигурация, которую использует Apache.
По крайней мере, это мое предположение … Не зная, какую ошибку вы получите, когда она умрет.
Других решений пока нет …