[PHP-users 10388] Re: コマンドラインでの mb_send_mail()関数の使用方法について

Yukitaka Ohmura php-users@php.gr.jp
Fri, 27 Sep 2002 14:38:05 +0900 (JST)


大村と申します。はじめまして。

> > ここで重要なのは、/usr/local/bin/phpが実行されmail1.phpが処理されているにも
> > 関わらず、mailが送られないのか、そもそも実行しようとしたmail1.phpが無いだけ
> > なのかと言う点です。
> > 
> > 「bash:./mail1.phpそのようなファイルやディレクトリはありません」
> > ということですので、bashによるshellスクリプトの解釈も行われていないのです。
> > mail1.phpの名称は本当に間違っていませんか。
> > 
> > $ file ./mail1.php
> > ./mail1.php: a /usr/local/bin/php -q script text executable
> > 
> > と表示されますか?
> 
> $ file ./mail1.phpを実行すると
> script text executableal/bin/phpと表示されます。
> 
> ちなみに $ file ./mail.phpを実行すると
> ./mail.php: a /usr/local/bin/php script text executable
> となります 

./mail.phpがあるのでしたら、
bashが表示している「bash:./mail1.phpそのようなファイルやディレクトリはありません」
というメッセージは、
「/usr/local/bin/phpというファイルがない」ことを言っているのだと思います。
phpコマンドのパスを確認してはいかがでしょう?


存在するコマンドを指定した場合
ohmura> cat ./test.php
 #!/usr/local/bin/php
 <?echo "executed";?>

ohmura> /usr/local/bin/php -v
 4.2.2

ohmura> ./test.php
 X-Powered-By: PHP/4.2.2
 Content-type: text/html

 executed


存在しないコマンドを指定していると
ohmura> cat ./test_fail.php
 #!/usr/local/bin/phpphp 
 <?echo "executed";?>

ohmura> /usr/local/bin/phpphp
 /usr/local/bin/phpphp: Command not found.

ohmura> ./test_fail.php
 ./test_fail.php: Command not found.

となり、報告されたのと同じ状況になります。


大村幸敬
株式会社インテック
ソリューション・プロダクト・システム部
ohmura@hmmc.intec.co.jp