PHP代码没有被执行,但是代码显示在浏览器源代码中

标签 php apache

我正在尝试在一个项目上执行一些 PHP 代码(使用 Dreamweaver),但代码没有运行。

当我检查源代码时,PHP 代码显示为 HTML 标记(我可以在源代码中看到它)。 Apache 运行正常(我正在使用 XAMPP),PHP 页面正常打开但 PHP 代码未执行。

有人对正在发生的事情有什么建议吗?

注意:文件已经命名为filename.php

编辑: 代码..:

<?
include_once("/code/configs.php");
?>

The print

最佳答案

听起来您的配置有问题,您可以检查以下几点:

  1. 确保 PHP 已正确安装和运行。这听起来可能很愚蠢,但你永远不会知道。一种简单的检查方法是运行 php -v从命令行查看是否返回版本信息或任何错误。

  2. 确保 PHP 模块在 Apache 的 httpd.conf 中被并且未注释列出 这应该类似于 LoadModule php5_module "c:/php/php5apache2_2.dll"在文件中。搜索 LoadModule php , 并确保它前面没有注释 ( ; )。

  3. 确保 Apache 的 httpd.conf 文件中有 PHP MIME 类型。这应该类似于 AddType application/x-httpd-php .php .这告诉 Apache 运行 .php文件作为PHP。搜索 AddType,然后确保有一个 PHP 条目,并且它未被注释

  4. 确保您的文件具有 .php扩展名,或者在第 3 点的 MIME 定义中指定的任何扩展名,否则它将不会作为 PHP 执行。

  5. 确保您没有使用 short tags在 PHP 文件 ( <? ) 中,默认情况下未在所有服务器上启用,不鼓励使用它们。使用 <?php相反(或者 enable short tags in your php.inishort_open_tag=On 如果你有依赖它们的代码)。

  6. 确保您使用类似 http://localhost/file.php 的 URL 通过您的网络服务器访问您的文件不是通过本地文件访问file://localhost/www/file.php

最后检查 PHP manual for further setup tips .

关于PHP代码没有被执行,但是代码显示在浏览器源代码中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56089339/

相关文章:

windows - 检查 Web 服务器并且不从同一服务器上的配置文件解析端口 80 和端口 8080

php - MySQL需要子选择或临时表

php - Ubuntu/PHPStorm/Xdebug

php - 为什么我的就地快速排序算法会出现 undefined index 错误?

php - 如何使用在 mySQL 数据库上运行的 PHP 脚本中的循环来访问枢轴行(可以是任何行)之前和之后的行?

apache - 我需要在我服务器上的同一个 Tomcat 7 中运行 Pentaho CE BI-Server 和 Geoserver

jquery - 使用 Jquery 和 Rest (Apache CXF) 的 Tomcat 中的套接字写入错误

php - 通知 : Undefined index: variable

Apache 忽略文档根目录

apache - Varnish 根据请求的文件是否存在在后端之间进行选择的好方法