0

コマンドラインからphpを使用する正しい方法はありますか...または...どちらかが正しい方法ですか?

ファイルを作成する場合は、次のコードで test.php と言います。

#!/usr/bin/php
<?php
print "This is a test".PHP_EOL;
print "This is another test!!";
?>

次に、chmod +x text.php (Linux で実行可能にします)。

その後、次の方法で実行できます..... ./test.php または php test.php

私は単に./test.phpを使用することを好みますが、例ではphp test.phpをよく見かけます。

また

シバン行 #!/usr/bin/php の次の正しい構文ですか、これはより正しいですか #!/usr/bin/php -q

私は両方を見てきましたが、-q フラグが html のものを静かにするためのものであることがわかりましたが、cli 互換性でコンパイルされた php が本当に -q フラグを必要とするかどうか疑問に思っていました???
ご協力いただきありがとうございます :)

4

2 に答える 2

0

独自の目的で小さな php スクリプトを作成している場合は#!問題ありません。

それらがある種の世界から見えるボックス(Webサーバーなど)にある場合は、それほど問題はないと思います-実行可能にしたため、セキュリティ上のリスクになります。

#!私は、perl、sh (これらは常にプライベートで非実稼働的なものphp somefile.phpです)、および PHP (サーバーに配置される場合とされない場合があります)に使用する傾向があります。

于 2012-04-18T01:57:36.533 に答える
0
#!/usr/bin/php

インタプリタ スクリプトの最初の行にある "#!" は、ファイルの内容を解釈するために使用するプログラムの名前です。たとえば、最初の行に

"#! /bin/sh"

の場合、ファイルの内容がシェル スクリプトとして実行されます。

あなたの場合、/usr/bin の場所にある php ファイルを使用してスクリプトを実行することを意味します。

使用php test.phpするとは、test.php を php で実行していることを意味するため、最初の行は必要ありません。./test.php の場合、ファイルは実行可能である必要があり、最初の行が必要です。

そして -q フラグについては、これを 具体的に見てください

ロブ 2007 年 3 月 23 日 11:48

-q を参照すると、より良い説明があります。ここに別のものがあります

于 2012-04-18T02:02:47.200 に答える