Web 浏览器不将 PHP 代码作为 PHP 代码处理

Posted

技术标签:

【中文标题】Web 浏览器不将 PHP 代码作为 PHP 代码处理【英文标题】:web browser not processing PHP code as PHP code 【发布时间】:2011-10-19 11:04:24 【问题描述】:

我在我的计算机上安装了 Joomla,但最近一直在编写与 Joomla 管理的站点无关的 php 文件。出于某种原因,当我尝试使用 xampp 在 Web 浏览器中打开这些 php 文件时(注意:Joomla 也在使用 xampp),浏览器不会将标签中的代码作为 php 代码处理。

例如,在网络浏览器中打开一个基本页面(标题为“test”的页面,除了body标签之外没有其他内容)并转到源代码后,源代码中会显示以下内容:

<body>
<?php echo "hello"; ?>

</body>

而不是 html 转换。 (即只是“你好”)

有人知道这里发生了什么吗?

谢谢。

【问题讨论】:

浏览器运行 PHP 代码。他们只是接受 HTML 并渲染/显示它。运行 PHP 代码取决于您的网络服务器,由于您获取的是原始 PHP 代码,因此您的服务器配置错误。 是的...处理 PHP 不是 Web 浏览器的职责 似乎文件不在 htdocs 目录中...?并确保它具有 php 扩展名并且 apache 正在运行。不要只是打开它,如果它在 htdocs 中,请致电 localhost/test.php。 文件是 .phtml 还是 .php 文件? 好的,成功了。我将它移到 htdocs 目录并调用 localhost/test.php。为什么htdocs目录外的php文件打不开? 【参考方案1】:

这可能是因为您的 apache 中没有加载 PHP 模块。确保它已启用

【讨论】:

【参考方案2】:

    PHP 在服务器而不是浏览器中解释。什么问题都需要看SERVER端来解决。

    我的第一个猜测:可能你没有为文件添加“.php”后缀(所以服务器不会将其识别为 PHP 文件?)

    第二个猜测:包含您的 PHP 文件的目录是否配置为解析 PHP?

如果你有 Joomla,你可能有 PHP。你可能也有 Apache。

因此请检查您的 Apache 配置,并检查您的文件命名约定。

【讨论】:

【参考方案3】:

文件扩展名是 .php 吗?服务器不会神奇地知道您何时提供 php 文件,这是确保它知道您在做什么的好方法。

【讨论】:

【参考方案4】:

Apache 正在查看您的本地主机定义的根目录以查找它可以解析的文件。在这种情况下,htdocs。这是 XAMPP 的默认设置。就 Apache 而言,它不会解释该文件夹之外的任何文件。

【讨论】:

【参考方案5】:

如果 php 模块出现问题,最好将 php5 重新安装到系统中,它会正常工作。可能问题出在 php 模块中,您应该尝试在系统中重新安装 php。

【讨论】:

【参考方案6】:

只需重新启动 httpd 服务。它会正常工作的。

sudo systemctl restart httpd.service

如果还是不行,请重新安装 PHP。

【讨论】:

以上是关于Web 浏览器不将 PHP 代码作为 PHP 代码处理的主要内容,如果未能解决你的问题,请参考以下文章

面向OOP类的PHP MySQLI面向对象查询,不将查询响应计为对象[重复]

Web 浏览器拒绝呈现 PHP 代码

是否会缓存扩展名为php的html脚本标签中的脚本?

如何使用标头php下载zip文件而不将其保存在服务器上

js提交不起作用不将表单数据发送到php

如何使用 php gd 库加载动态图像,不将其保存在服务器上或使用 src="script.php"?