[英]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 代码,而不是执行它的服务器。
确保:
这就是我得到的,我把你的代码保存为 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
好的。 一些东西。
error_reporting = E_ALL | E_STRICT | E_WARNING
in 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.