2016-05-26 7 views
0

Я запускаю 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 
+0

php.ini для командной строки отличается от того, который используется для apache, обычно это cli.ini, поэтому, вероятно, у вас нет расширения, включенного в этом ... Какая ошибка вы получаете, когда она умирает ', это было бы полезно. – ArtisticPhoenix

+0

Спасибо за совет. Есть два файла php.ini, для wamp, вам нужно перейти в папку: C: \ wamp \ bin \ php \ php5.3.3 и отредактировать php.ini в этой папке и управлять настройками командной строки , –

ответ

0

Включить расширение в файле cli.ini или php-cli.ini. Это отдельная конфигурация, которую использует один Apache.

Это мое предположение, по крайней мере ... Не зная, какую ошибку вы получите, когда она умрет.