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 代码处理的主要内容,如果未能解决你的问题,请参考以下文章