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

新手上路,请多包涵

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

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

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

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

编辑: 代码..:

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

印刷品

原文由 Gui 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.6k
2 个回答

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

  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 条目, 并且它是 uncommented

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

  5. 确保您没有在 PHP 文件 ( <? ) 中使用 短标签,默认情况下 并非所有服务器都启用 这些标签,并且不鼓励使用它们。请改用 <?php (或者如果您有依赖它们的代码,请使用 short_open_tag=On 在 php.ini 中启用短标签)。

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

最后查看 PHP 手册以获取更多设置提示

原文由 shmeeps 发布,翻译遵循 CC BY-SA 3.0 许可协议

如今,PHP 带有内置的 Web 服务器,因此不需要进一步安装,因此呈现 PHP 文件以供开发使用的最简单方法之一是:

  1. 打开终端并切换到包含您的 Web 应用程序的源目录(其主文件通常称为 index.php )。
  2. 在此目录中,键入 php -S localhost:7777 (端口号是任意选择的)。
  3. 打开 Web 浏览器,在地址栏中输入 localhost:7777 并呈现所需的网页。

如果您已经完成访问,返回您的终端并按 CTRL-C 关闭开发服务器。

此信息也可以通过在终端中调用 php --help 来提供,更多内容在 https://www.php.net/manual/en/features.commandline.webserver.php

原文由 Andi Hafner 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏