2011-08-06 19 views
22

私はちょうどPHPを学び始めました。私はphp5をLinuxにインストールし、ちょうど行くために非常に単純なコードを書いた。コマンドラインでPHPコードを実行

スクリプトを実行するにはどうすればよいですか?私は-fオプションを使用してみましたが、catコマンドとして機能し、コードをSTDOUTに吐き出すだけです。

インタラクティブなインタプリタオプションは問題なく動作します。 WebブラウザはPHPスクリプトを実行する唯一の方法ですか?

答えて

32

シンプル:

php myScript.php 

...仕事をする必要があります。

それは猫のように動作している場合、あなたはおそらく<?php

+0

タグは問題のようです。私はそこに1つ置かなければならないのか分かりませんでした。 – kaiseroskilo

5

でテンプレートモードから、スクリプトモードに切り替えるのを忘れて、実際には、PHPの主な目的は、Webページを生成することであるが、少なくとも2つの他のオプションがあります:

最初のものは多くの方法で達成することができます(例:適切なパーミッションをファイルに与え、そのURIを提供することによってスクリプトを呼び出すことによって、例えば、。 ./index.php)、2番目のコマンドはphp -aコマンド(前述のドキュメントに記載されています)によって呼び出すことができます。

+0

素晴らしい! ** phpが* - with-readline *オプション**でコンパイルされている場合。 –

14

すでに述べたように、PHPを以下のように実行することができます。あなたはこのような$のargv配列にアクセスすることで、この引数を使用することができ、あなたのPHPファイルで

$ php myScript.php Apples 

$ php myScript.php 

あなたは引数を渡したい場合は、単に次のように行うことができます:

<?php 
    echo 'I like ' . $argv[1]; 
?> 

上記の "I like applles"が印刷されます。 配列インデックスは1であり、0ではないことに注意してください。スクリプト名には0が使用されます。この場合の$ argvが私のブログの記事をチェックアウトする詳細情報については "myScript.php"

になりRunning PHP from the Command Line - Basics

15
コマンドラインの

短い方法:

php -r 'echo "Hello "; echo "Jay";'
OR
php -r 'echo dirname("parent/child/reply") . "\n";'

関連する問題