【问题标题】:PHP is not executing in HTML [closed]PHP未在HTML中执行[关闭]
【发布时间】:2014-05-17 06:28:21
【问题描述】:

我已经创建了一个索引 html 页面,并且在头部我想执行一个 php 脚本。

目前看起来是这样的:

<head>
        <title>The Title</title>

        <link rel="stylesheet" type="text/css" href="css/style.css">
        <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
        <?php
            $file = "uploads/data.xml";
            if (file_exists($file)){
                echo "The file $file exists.";
            }else{
                echo "The file $file does not exist.";
            }
        ?>

    </head>

我尝试将索引文件从 index.html 重命名为 index.php 但是,这仍然不起作用。 即使在编辑器中,&lt;?php ?&gt; 标签之间的代码也是灰色的。

我做错了什么?

【问题讨论】:

  • 您是否通过 apache 提供文件?
  • 编辑器与此类代码的执行环境执行无关 - 高亮是完全独立的(例如,SO 上的突出显示)。您需要适当地执行 PHP(例如使用 Apache 服务器)。
  • 不太清楚如何纠正这个问题及其 -6 的声誉。编辑没有确定问题是可以理解的。问题是通过服务器运行文件。为什么这意味着该问题收到了如此多的反对票并在找到解决方案后被搁置?

标签: php html


【解决方案1】:

编辑器中代码的颜色与结果无关。在我的编辑器中,“无效的 HTML 标记”和“PHP 标记”都是红色的(-ish),但这并不意味着它们是相同的;)

现在,至于您的问题,您需要在服务器上运行它。仅在浏览器中加载文件是不够的。

如果您在自己的计算机上安装了 PHP(5.4 或更新版本),则可以真正轻松地启动“开发服务器”:打开命令提示符(终端等),导航到文件所在的文件夹,然后运行这个:

/path/to/php -S localhost:8000

然后打开浏览器并转到http://localhost:8000/。繁荣! PHP 文件,运行!

【讨论】:

  • 这里有一个有趣的轶事:我花了几个月的时间编写一个 PHP 脚本,它会监听端口 8000 上的传入连接,然后启动 PHP 并处理 HTTP 请求 - 简而言之,一个 PHP 服务器用 PHP 编写。在完善它以进行开发后不到三天,他们就发布了带有内置服务器的 PHP 5.4!
  • 阅读公告的教训!
  • @ScottMcGready 我在就在发布公告之前创建了服务器;)
  • 现在,这不走运;)
  • 说到“听”;也许 PHP 正在监听“你”;-)
猜你喜欢
  • 2014-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-14
  • 1970-01-01
  • 2021-02-19
  • 2020-07-18
  • 2021-08-05
相关资源
最近更新 更多