繁体   English   中英

为什么我的 PHP 在浏览器中查看时似乎被注释掉了?<!--?php include("header.php"); ?-->

[英]Why does my PHP appear to be commented out when I view it in the browser? <!--?php include("header.php"); ?-->

我正在构建一个 html 页面,但想打破标题,所以我不必不断更改所有文件。

我正在尝试添加一个 php.include 文件并将页面另存为 .php 文件。

由于某种原因,当我查看 header.php 文件时,它没有显示在我的文件中。

这是我的代码。 这是正确的方法吗??

<!DOCTYPE html>

<html lang="en">

    <head>
    <meta charset="utf-8" />
    <title>Chartego | Creating Socially Inflential People with great images and videos</title>

    <meta http-equiv="content-type" content="text/html; charset=utf-8" />

</head>
<body>

<?php include 'header.php'; ?>


  <div id="wrap-inner">
content
</div>

当我使用 chrome 检查元素时,php 似乎被注释掉了

PHP 在到达浏览器之前没有通过 PHP 解析器,因此浏览器接收的是 PHP 代码,而不是执行它的服务器。

确保:

  • 您正在通过 HTTP 加载页面(例如,不仅仅是在文件管理器中双击文件)
  • 您使用的服务器支持 PHP
  • 服务器被配置为将文件视为 PHP(这通常通过给它一个 .php 文件扩展名来完成)

这就是我得到的,我把你的代码保存为 index.php

<!DOCTYPE html>

<html lang="en">

    <head>

    <title>Chartego | Creating Socially Inflential People with great images and videos</title>
    <meta http-equiv="content-type" content="text/html" charset="utf-8"> 
   </head>
<body>

<?php 
   include ('header.php'); 
?>


  <div id="wrap-inner">
content

</div>

我在 header.php 中创建了这个

<?php
  echo "Hello World";
?>

这是输出:

Hello World
content

好的。 一些东西。

  1. 检查您的文件是否实际上被解释为 PHP 而不仅仅是标准 HTML。
  2. 打开所有错误报告( error_reporting = E_ALL | E_STRICT | E_WARNING in php.ini)
  3. 确保显示您的错误(在 php.ini 中display_errors = on

尝试使用require而不是include ,因为如果无法加载文件并显示错误, require将停止执行

您需要检查 html 页面是否可以运行 php 代码。
如果您使用 Apache 服务器运行 html 页面,那么在 .html 页面上执行 PHP 的方法是修改您的 .htaccess 文件。 将以下代码放入 .htaccess 文件中:

//for .html:
AddType application/x-httpd-php .html
// for .htm
AddType application/x-httpd-php .htm

有关更多详细信息,请阅读以下链接:http: //php.about.com/od/advancedphp/p/html_php.htm

另一个可能的原因可能是:文件在给定位置不可用,因此请检查 error_log。

您的脚本 header.php 必须以“ < ? php ”开头并以“ ? > ”结尾,然后转到 php 设置并取消选中“短打开标签”。

我知道这个问题已经过时并且已经有了答案,但就我而言,问题是我没有安装 Apache 的 php 模块。

安装它为我解决了这个问题:

sudo apt install libapache2-mod-php7.4

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM