-2

PHPをHTMLコードに入れようとしていますが、ブラウザーで実行すると、終了構文が表示されます。これは、非常に単純化されたバージョンのコードです。

<html>
<body>
    <h1>
    <?php
        $names = ('TOM');
        echo $names .'<br/>';
    ?>

    </h1>
</body>

実行すると、変数をスキップして単純な文字列をエコーし​​ようとしても、ページが印刷されます(';?>)。htmlがphpオープニングタグを認識していない場合と同じ問題が発生します。

4

3 に答える 3

1

あなたのコメントから明らかなように..サーバー側のコードであるphpを.htmlファイルに入れて、サーバーによってphpとして評価されることはできません。私の知る限り、パーサーは .php ファイルを検索し、それに応じて動作します。ある種のテンプレート エンジンがなければ、あなたがしていることはうまくいきません。言うまでもなく...

ファイルを.phpではなく に変更する.htmlと、動作するはずです。

于 2013-02-14T00:43:25.433 に答える
0

phpのhtmlファイルを解析するようにphp.iniを設定する必要があるかもしれません。これの欠点は、より多くのシステムリソースを使用できることです。テストサーバーだけの場合は、iniを編集して拡張機能を追加します。

最も賢いのは、phpを別のファイルに入れて、それをhtmlに含めることです。あなたのhtmlであなたはこれをするでしょう:

< !--#include virtual="phpfile.php" -->

そして、それはあなたのphpをロードし、それを適切に解析します。

于 2013-02-14T00:47:52.307 に答える
0

次のように単一のファイルを試してください。

<?php phpinfo(); ?>

それでもうまくいかない場合は、サーバーが php ファイルを適切に処理していません。その場合、使用しているファイル名とサーバーに関する詳細情報を提供する必要があります (または、ローカル コンピューターでこれを実行し、ファイルをダブルクリックして既定のブラウザーで開くだけですか?)その場合は動作しません)。

于 2013-02-14T00:45:32.483 に答える