3

PHP を Apache サーバーで動作させるのに問題があります。私は Oracle Linux を実行しており、yum install php+yum install httpdを使用して PHP と Apache を取得しています。私はインターネットを精査し、いくつかのことを行いました:

まず、httpd.conf ファイルに移動して、LoadModule php5_module modules/libphp5.so. 私は php.conf ファイル内のものを使用することにしましたが、これはまったく同じものです。さらに、私はAddType application/x-http-php .php.php ファイルが正常に読み込まれるようになりました。

次に、Apache サーバーを実行しようとしましたが、正常に動作します。DirectoryIndex で設定した index.html ファイルが表示されます。しかし、phpコードを入れようとすると、自動的にコメントアウトされました。これは、サーバー側で適切に実行するように設定していないためだと思います。

さて、そうは言っても、他に何が欠けているのだろうと思います。1 つは .php ファイルがあり、もう 1 つは php が html とインラインになっています。

index.html

<!DOCTYPE html>
    <body>
        <?php echo "Hello everybody."; ?>
    </body>
</html>

index.php

<?php phpinfo(); ?>

index.php ファイルは正常にロードされますが、index.html は php コードを実行しません。php のインライン バージョンを動作させるにはどうすればよいですか?

注: .php ファイルで正常に動作するように Mac OS をセットアップしましたが、Html ファイル内のインライン php にも問題があります。私は何が欠けていますか?


解決策: HTML ファイル自体に php を含めることはできません。代わりに、ファイルの拡張子は .php である必要があり、.php ファイル内には、テキスト、html、および JavaScript を含めることができます。

4

3 に答える 3

7

.html ファイルが php を介して実行されるとはまったく思わないので、<? ... ?> は非表示の通常のタグとして扱われます。

拡張子を .php に変更します。

PHP には html を含めることができます。

編集: 何らかの理由で php 末尾を使用できない、または使用したくない場合に、たとえば Apache が html ファイルを php であるかのように解析するように構成するオプションがあります。

私の意見では、これはページが動的であるという事実を将来のメンテナーに隠してしまうため、良い解決策ではありません。

于 2013-06-19T12:22:12.610 に答える
2

同様の問題がある同様の質問があります:

PHP コードが実行されていません。代わりにコードがページに表示されます

受け入れられた回答のポイント 2 から 5 を確認することをお勧めします。

  • LoadModule (適切に構成したようです)
  • PHP ファイルを実行するように Apache を設定します (これが 3 番目のポイントであり、設定していないようです)。次の行を httpd.conf ファイルに追加します。AddType application/x-httpd-php .php
  • 拡張子で終わるファイルがあることを確認してください.php(PHP ファイルを実行するように Apache を構成した後、前のポイントを参照してください)。
  • 長い PHP 開始タグを使用するようにコードを変更します (<?php単に ではなく<?)
于 2013-06-19T08:06:00.853 に答える
0

ファイルに設定short_open_tag = Onする必要がありますphp.ini

于 2013-06-19T08:01:29.767 に答える