3

この質問が理にかなっていることを願っています-何が起こっているのか完全には理解していない可能性があります..しかし、かなりの量のグーグル検索の後、ここでは役に立ちません:

私がやろうとしているのは、コマンド ラインで PHP ファイルを実行しphp filename.php、出力を HTML として取得することです。そのため、Web ページとして表示できます。現在、コマンド ラインは、HTML タグのない生のテキスト出力を返すだけです。現在、PHP ファイル内の唯一のコード行は次のとおりです。<?php phpinfo() ?>

これは可能ですか?そうでない場合、MAMP などはそのファイルをどのように実行して HTML 出力を生成しますか?

ありがとう!

4

7 に答える 7

7

CLI から php の代わりに php-cgi を使用すると、プログラムは Web サーバー上で実行されているかのように実行されます。$_SERVER、$_POST、$_GET などにアクセスすることはできませんが、phpinfo() がプレーン テキストではなく HTML を生成するようになります。

于 2015-05-03T01:15:21.387 に答える
2

HTML は、特別な意味を持つ一連の文字を含むテキスト (ASCII など) 出力です。

このようなことをしてください

php filename.php > webpage.html

その後webpage.html、ブラウザでご覧ください。

関数に関しては、phpinfo()出力を生成するためにどの環境/グローバル変数が必要かはよくわかりません。

于 2012-11-23T11:36:31.130 に答える
2

phpinfo()関数は、要求がCLIからのものである場合に要求がどこから来ているかを識別するのに十分スマートであり 、html を返しませんが、要求がapacheからのものである場合は、それを html とマージして出力を送信します。

phpinfo() の cli raw 出力を html に変換する例がここにリストされていますが、私は試していません。

于 2012-11-23T11:39:56.460 に答える
1

phpinfo()コマンドラインから実行した場合、HTML は出力されません。ただし、コマンド ラインで実行すると、HTML はテキストとして返されます。

于 2012-11-23T11:34:43.937 に答える
1

HTMLは単なるテキストです。特別なことは何もありません。

<?php
  echo '<p>this is html, you'll want the header, body tags, and content.';
?>
于 2012-11-23T11:34:45.563 に答える
0

MAMP、LAMP、または他の誰かではなく、HTML を作成する必要があります。プログラムを実行すると、プログラムはその出力を生成します。したがって、HTML を見たい場合は、HTML を吐き出すだけです。

于 2012-11-23T11:34:29.870 に答える