7

可能重复:
PHP 脚本未在浏览器上运行

我正在尝试使用 PHP,并且对此非常陌生。我正在尝试用一个简单的 hello world 程序来试水。我试过这样:

<html>
<body>

<h>Php File</h>

<?php echo "hello world";?>

<p>Did it work?</p>

</body>
</html>

然后在我的浏览器(当前是 chrome)中打开 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 服务器中运行它。根据您的平台,有

于 2012-06-21T18:39:45.193 回答
6

PHP 不适合在浏览器中执行。它用于在安装了 PHP 的计算机上执行 Web 服务器或其他预处理。


PHP 安装在计算机上时以多种形式运行:

  • 从命令行
  • 从网络服务器
  • 由 PHP 的 IDE 或 GUI 前端在内部生成

Web 服务器的使用很常见。浏览器要求 Web 服务器检索 somepage.html。网络服务器(如 Apache、IIS 等)检索 somepage.html 并对其进行预处理。如果检测到 PHP 标签,它会调用已安装的 PHP 系统来解析 PHP 标签。任何结果都将替换到正在呈现的网页中。Web 服务器对所有需要预处理的标签重复此过程,然后通过网络将呈现的页面传送到浏览器。

于 2012-06-21T18:39:38.283 回答
5

PHP 是一种服务器端语言(浏览器不会给它造成问题,也不会运行它,因为对 PHP 一无所知!!!)。您必须了解的重要一点是 PHP生成 HTML,它不是 HTML 扩展,而是允许您生成 html 页面的东西。

话虽如此,您的代码不起作用,因为您需要 PHP 解释器来解析您的 PHP 代码,然后为您提供通过此代码生成的 html 页面。

正如有人已经说过的那样,wamp 和 xampp 是您想要开始解析 php 代码并将其呈现在网页上的好点。

于 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.ini 文件。在您尝试上述操作后,请查看您的 php 错误日志。检查您的phpinfo并搜索error_log并将其设置display_errorson. 它可以帮助您解决可能导致错误的原因。

我犯了以上所有错误。所以我假设你可能也做了同样的事情。;)

我希望它有所帮助。

于 2012-06-21T19:50:24.203 回答
-1

你的文件的扩展名是什么?而当你查看html文件的源码时,php还在吗?代码需要由预处理器读取,您需要一个网络服务器来执行此操作。

于 2012-06-21T18:42:19.753 回答