- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> phpファイルのほうには > #!/bin/sh > の記述はいりますか? 先の回答の方法なら要りません。 Unix系OSにおいてスクリプトファイルの1行目に「#!」で始まる行を入れるのは、そのスクリプトを実行するためのインタプリタを指定するためのモノです。 なので、「sh」で実行するなら「#!」に続けて sh への絶対パスを記述し、PHPで実行するならPHPへの絶対パスを記述する必要があります。 > あと、できたら、 > ご提示いただいたコードの説明をしてくれると嬉しいです。 例示したスクリプトファイルの1行目は先に書いた通りこのスクリプトを「/bin/sh」というパスにあるインタプリタで実行しなさいと言う意味です。 2行目は「/usr/bin/php」というプログラムに引数として「/home/hoge/fuga.php」というファイルパスを渡しています。(細かなタイプミスがありましたね) PHPという言語のインタプリタ(実行環境)は /usr/bin/php や /bin/php にインストールされていることが多いので適当に例示したモノですから、ご自身が使用する環境に合わせて書き換えて下さい。 PHPをコマンドラインから実行する場合は、PHPのインタプリタに対して第一引数でPHPで書いたプログラムファイルのパスを渡す事で実行して貰えますので、上記のような書き方になります。 PHPのプログラムファイルの1行目に「#!/usr/bin/php」と記述を入れて、ファイルのパーミッションとして実行権を付けておけば、コマンドラインでインタプリタのパスを入れなくても実行できます。
その他の回答 (1)
- t_ohta
- ベストアンサー率38% (5239/13707)
xxx.sh ==================== #!/bin/sh /usr/binphp /home/hoge.fuga.php =================== のようなシェルスクリプトのファイルを作って、シェルスクリプトからPHPを実行してみてはどうですか。 (各ファイルパスはお使いの環境に合わせて書き換えて下さい)
補足
なるほど、 phpファイルのほうには #!/bin/sh の記述はいりますか? あと、できたら、 ご提示いただいたコードの説明をしてくれると嬉しいです。
お礼
ありがとうございます。