93

Web スクリプトの解析に使用される PHP インタープリターを使用して、コマンド ラインから PHP スクリプトを実行するにはどうすればよいですか?

phpinfo.phpインストールされている Web ショーからアクセスされるファイルがありますGerman。ただし、 -およびforphpinfo.phpを使用してコマンド ラインからを実行すると、見つかりません。したがって、両方の PHP ファイルは異なります。インストールされているスクリプトを実行する必要があります。php phpinfo.phpgrepGermanphpGerman

これどうやってするの?

4

3 に答える 3

178

サーバー構成ファイルを確認する必要があります。...で始まる行を探してくださいLoadModule php。おそらく、名前が付けられた構成ファイル/ディレクトリmodsまたはそのようなものがあります。そこから始めましょう。

また、Web サーバーからの出力を確認しphp -r 'phpinfo();' | grep php、行を比較することもできます。phpinfo();

phpインタラクティブに実行するには:

(したがって、コンソールにコードを貼り付けたり書いたりできます。)

php -a

ファイルを解析してコンソールに出力するには:

php -f file.php

ファイルを解析して別のファイルに出力します。

php -f file.php > results.html

ほかの何かが必要ですか?

小さな部分、1 行などのみを実行するには、次を使用できます。

php -r '$x = "Hello World"; echo "$x\n";'

Linux を実行している場合はman php、コンソールで実行します。

fpm ( FastCGI Process Manager )を介して PHP を実行する必要がある場合は、cli fcgi を使用します。

SCRIPT_NAME="file.php" SCRIP_FILENAME="file.php" REQUEST_METHOD="GET" cgi-fcgi -bind -connect "/var/run/php-fpm/php-fpm.sock"

/var/run/php-fpm/php-fpm.sockは、php-fpm ソケット ファイルです。

于 2012-04-21T20:15:23.257 に答える