【问题标题】:How to get PHP script to run in browser? [duplicate]如何让 PHP 脚本在浏览器中运行? [复制]
【发布时间】:2012-06-24 01:41:17
【问题描述】:

可能重复:
PHP script not running on browser

我正在尝试使用 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 文件,然后在名为 helloworld.php 的文件中运行以下 PHP 脚本

<html>
<body>

<?php
echo "hello world";
?>

</body>
</html>  

我无法弄清楚为什么两者都不起作用。请帮助我完成这个简单的部分,以便我可以解决困难的部分!

【问题讨论】:

  • 您是在尝试通过保存在桌面上还是在运行 XAMPP?
  • 您的系统设置是否正确以运行 PHP 代码?
  • 我从官网下载了php。我有一个专门用于 php 的 IDE,所以我认为我已经正确地完成了这一切。

标签: php


【解决方案1】:

您不能只在网络浏览器中打开文件。您需要在 Web 服务器中运行它。根据您的平台有

【讨论】:

    【解决方案2】:

    PHP 不适合在浏览器中执行。供网络服务器执行,或在安装了 PHP 的计算机上进行其他预处理。


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

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

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

    【讨论】:

    • 你能帮我详细解释一下吗?我不太明白,并渴望超越这一点。我有一个 IDE,并且相信我的计算机上正在运行 PHP。我当时的印象是,在编写可以在 html 中使用/调用的 php 之后,我所要做的就是在浏览器中打开 html 文件
    • 安装 wamp 或 xamp,然后将文件放在根文件夹中。要查看该文件,您可以转到 localhost\filename.php 来查看它。
    • @user1459268:我已经修改了答案。
    • 谢谢!我试试看!
    【解决方案3】:

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

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

    正如有人已经说过的,wamp 和 xampp 是您希望从解析 php 代码并将其呈现在网页上的好点。

    【讨论】:

      【解决方案4】:

      没有处理 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_errors 设置为on。它可以帮助您解决可能导致错误的原因。

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

      我希望它有所帮助。

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-06-17
          • 2020-08-22
          • 2015-03-03
          • 1970-01-01
          • 2016-05-25
          • 2015-01-28
          • 2017-02-20
          相关资源
          最近更新 更多