Я запускаю Windows Server 2012, а также запускаю apache и PHP в интрасети.php function imap_open сбой при прохождении через командную строку в окнах со сценарием
Когда я вытаскиваю скрипт через 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
php.ini для командной строки отличается от того, который используется для apache, обычно это cli.ini, поэтому, вероятно, у вас нет расширения, включенного в этом ... Какая ошибка вы получаете, когда она умирает ', это было бы полезно. – ArtisticPhoenix
Спасибо за совет. Есть два файла php.ini, для wamp, вам нужно перейти в папку: C: \ wamp \ bin \ php \ php5.3.3 и отредактировать php.ini в этой папке и управлять настройками командной строки , –