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
コマンドラインのphp.iniはApacheとは異なります。通常はcli.iniなので、拡張機能を有効にしていない可能性があります。 'それは助けになるだろう。 – ArtisticPhoenix
アドバイスをいただきありがとうございます。 wampのための2つのphp.iniファイルがあります:C:\ wamp \ bin \ php \ php5.3.3フォルダに移動し、そのフォルダ内のphp.iniを編集し、コマンドプロンプトの設定を制御する必要があります。 –