1

html と php の両方を含む cgi で Web ページを生成しようとしています。

ファイル「test.php」にいくつかの基本的なコードを直接入力すると、正常に動作します。

<html>
<body>
<h1> Hello world! </h1>
<?php phpinfo() ?>
</body>
</html>

実行可能ファイル「test.cgi」(cgi-bin にあります) を使用して html コードのみを生成すると、正常に動作します。

#!/bin/sh
echo "Content-type: text/html"
echo ""
echo "<html>"
echo "<body>"
echo "<h1> Hello world! </h1>"
echo "<html>"
echo "<body>"

しかし、php の行を追加しようとすると、もう機能しません。

#!/bin/sh
echo "Content-type: text/html"
echo ""
echo "<html>"
echo "<body>"
echo "<h1> Hello world! </h1>"
echo "<?php phpinfo() ?>"
echo "<html>"
echo "<body>"

html部分のみ表示されます。どのphpも無視されているようです。

詳細情報:
- Ubuntu 12.04
- PHP バージョン 5.3.10-1ubuntu3.4
- Apache2

誰かがこれについて私を助けることができますか?

4

1 に答える 1

1

私の理解、そして私が間違っていたら誰かが私を訂正してくれることを願っています.

  • CGI はサーバー側のプロセス言語です
  • PHP はサーバー側のプロセス言語です

ただし、いずれの場合も、HTML をブラウザーに配信するだけです。CGI は、その出力を PHP コードとして再処理するために Web サーバーに送り返しません。

于 2012-11-14T20:44:08.823 に答える