2016-05-26 6 views
0

Windows Server 2012を実行しており、イントラネット上でApacheとPHPも実行しています。スクリプトのあるウィンドウでコマンドラインを実行するとphp関数imap_openが失敗する

http://localhost/script.phpでスクリプトをプルすると、問題なく実行され、問題は発生しません。

私は、プロンプトでコマンドラインから同じスクリプトを実行すると: C:\ WAMPビン\ 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

アドバイスをいただきありがとうございます。 wampのための2つのphp.iniファイルがあります:C:\ wamp \ bin \ php \ php5.3.3フォルダに移動し、そのフォルダ内のphp.iniを編集し、コマンドプロンプトの設定を制御する必要があります。 –

答えて

0

cli.iniまたはphp-cli.iniファイルに拡張子を有効にします。これは、Apacheが使用する別の設定です。

これは少なくとも私の推測です...死ぬとどんなエラーが発生するのか分からずに。

関連する問題