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

时光毁灭记忆、已成空白 提交于 2019-12-18 09:08:14

问题


I am building a html page but want to break the header out so I dont have to keep changing all the files.

I am attempting to add a php.include file and save the pages out as .php files.

For some reason the header.php file is not showing in my file when i view it.

here is my code. Is this the correct way??

<!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>


回答1:


when i inspect the element using chrome the php seems to be commented out

The PHP is not passing through a PHP parser before getting to the browser, so the browser is receiving the PHP code instead of the server executing it.

Make sure that:

  • You are loading the page over HTTP (e.g. not just double clicking the file in your file manager)
  • The server you are using supports PHP
  • The server is configured to treat the file as PHP (this is usually done by giving it a .php file extension)



回答2:


This is what I got, I took your code and saved it as 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>

I created this in header.php

<?php
  echo "Hello World";
?>

This is the output:

Hello World
content



回答3:


OK. A few things.

  1. Check that your file is actually being interpreted as PHP rather than just bog-standard HTML.
  2. Turn on all your error reporting (error_reporting = E_ALL | E_STRICT | E_WARNING in php.ini)
  3. Make sure your errors are displayed (display_errors = on in php.ini)

Try using require rather than include as require will halt execution if it can't load the file and show an error




回答4:


You need to check if html page can run the php code or not.
If you are using Apache server for running html page, then the way to execute PHP on a .html page is to modify your .htaccess file. Put following code in .htaccess file:

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

For more details, read following link : http://php.about.com/od/advancedphp/p/html_php.htm

Another possible reason can be : File is not available on the given location , so for that check the error_log.




回答5:


Your Script header.php must begin with " < ? php ' and finish with ' ? > ' and go to the php settings and uncheck 'short open tag'.



来源:https://stackoverflow.com/questions/19705362/why-does-my-php-appear-to-be-commented-out-when-i-view-it-in-the-browser-p

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!