cmdを使用してphpファイルを実行したいのですが、ブラウザーでget値を渡すのと同じように、コマンドプロンプトを介してphpに値を渡す必要があります。以下は私のコードです。
<?php
$mail = getopt('mail:');
print $mail['mail'];
mail($mail['mail'], 'Mercury test mail', 'If you can read this, everything was fine!');
?>
これが私がcmdに入力したコマンドです:
php.exe -e C:\xampp\htdocs\Me\mail.php -mail=me@gmail.com
しかし、コマンドプロンプトは未定義のインデックスを返します:mail、そしてこれがエラーログに表示されるメッセージです:
[27-Jul-2012 04:17:07 UTC] PHP Notice: Undefined index: mail in C:\xampp\htdocs\Me\mail.php on line 3
[27-Jul-2012 04:17:07 UTC] PHP Notice: Undefined index: mail in C:\xampp\htdocs\Me\mail.php on line 4
[27-Jul-2012 04:17:07 UTC] PHP Warning: mail(): SMTP server response: 503 No valid recipients specified. in C:\xampp\htdocs\Me\mail.php on line 4
私はここで述べた方法に従います:PHPはLinuxコマンドプロンプトで$ _GETを渡しますが、それは機能しません。タスクを達成するためにコードをどのように変更する必要がありますか?