7

重複の可能性:
ブラウザで PHP スクリプトが実行されていない

私はPHPで作業しようとしていますが、非常に新しいです。簡単なハローワールドプログラムで水域をテストしようとしています。私はこのように試しました:

<html>
<body>

<h>Php File</h>

<?php echo "hello world";?>

<p>Did it work?</p>

</body>
</html>

次に、ブラウザ(現在はクロム)でhtmlファイルを開きます。パーツのみがdid it work?ブラウザに表示されます。私が実行しようとしている実際のPHPのものではありません。何か案は?

私もそれを試しました

<html>
<body>

<h>Php File</h>

<form action="helloworld.php" method="post"></form>

<p>Did it work?</p>

</body>
</html>

HTML ファイルとして、次の PHP スクリプトを実行します。helloworld.php

<html>
<body>

<?php
echo "hello world";
?>

</body>
</html>  

どちらも機能しない理由がわかりません。この簡単な部分を乗り越えて、難しい部分に取り掛かることができるように助けてください!

4

5 に答える 5

11

Web ブラウザーでファイルを開くことはできません。Web サーバーで実行する必要があります。プラットフォームによっては、

于 2012-06-21T18:39:45.193 に答える
6

PHP は、ブラウザで実行するためのものではありません。これは、Web サーバーが実行するため、または PHP がインストールされたコンピューター上でその他の前処理を行うためのものです。


PHP は、コンピューターにインストールされると、いくつかの形態で実行されます。

  • コマンドラインから
  • ウェブサーバーから
  • PHP の IDE または GUI フロントエンドによって内部的に生成されます

Web サーバーの使用が一般的です。ブラウザーが Web サーバーに somepage.html を取得するように要求します。Web サーバー (Apache、IIS など) は somepage.html を取得して前処理します。PHP タグが検出されると、インストールされている PHP システムを呼び出して PHP タグを解析します。すべての結果は、レンダリングされる Web ページに代入されます。Web サーバーは、前処理が必要なすべてのタグに対してこのプロセスを繰り返し、レンダリングされたページをネットワーク ワイヤ経由でブラウザーに配信します。

于 2012-06-21T18:39:38.283 に答える
5

PHP はサーバー側の言語です (PHP について何も知らないため、ブラウザーは問題を引き起こさず、実行しません!!!)。理解しなければならない重要なことは、PHPは HTMLを生成するということです。これは HTML 拡張ではなく、HTML ページを生成できるようにするものです。

そうは言っても、PHP インタープリターが PHP コードを解析し、このコードによって生成された html ページを提供する必要があるため、コードは機能していません。

誰かがすでに述べたように、wamp と xampp は、PHP コードを解析して Web ページにレンダリングするための良いポイントです。

于 2012-06-21T18:42:40.830 に答える
2

PHP が処理されない理由はたくさんあります。しかし、最初のブラウザは PHP を実行しません。これはサーバー側のスクリプトであり、サーバーのビジネスです。ブラウザーが行うことは、渡された HTML を解析することだけです。

したがって、考えられる理由は次のとおりです。

  1. PHP がシステムに正しくインストールされていないか、サーバーが正しくインストールされていません。PHP モジュールが Apache にロードされていません。
  2. スクリプトを適切な場所に配置していません。ファイルを /XAMPP/htdocs に置き、ブラウザで次の場所を指定します。http://localhost/my_php_script.php
  3. 拡張子は PHP ではなく、ファイルの拡張子です。

上記のすべてを正しく行った場合は、サーバー エラー ログを確認してください。PHPに関しては、ブラウザができることはほとんどありません。サーバー側でphpを確認する必要があります。上記を試した後、php エラー ログを確認してください。を確認し、phpinfoを検索しerror_logて に設定display_errorsonます。エラーの原因を突き止めるのに役立ちます。

私は上記のすべての間違いを犯しました。だから私はあなたが同じことをしたかもしれないと仮定しています。;)

お役に立てば幸いです。

于 2012-06-21T19:50:24.203 に答える
-1

ファイルの拡張子は何ですか? そして、html ファイルのソースを表示すると、php はまだ存在しますか? コードはプリプロセッサによって読み取られる必要があり、そのためには Web サーバーが必要です。

于 2012-06-21T18:42:19.753 に答える