I can't use PHP in my HTML pages. For example, index.html
. I've tried using both:
<? contents ?>
and
<?php contents ?>
Neither of these work. My server offers PHP, and when I use a the .php
extension, it works properly. Is this a problem or do I have to change the preferences in php.ini
?
For having
.html
files parsed as well, you need to set the appropriate handler in your server config.For Apache httpd 2.X this is the following line
See the PHP docu for information on your specific server installation.
For combining HTML and PHP you can use .phtml files.
If you only have php code in one html file but have multiple other files that only contain html code, you can add the following to your .htaccess file so it will only serve that particular file as php.
This will make the PHP executable ONLY on the "yourpage.html" file and not on all of your html pages which will prevent slowdown on your entire server.
As to why someone might want to serve php via an html file, I use the IMPORTHTML function in google spreadsheets to import JSON data from an external url that must be parsed with php to clean it up and build an html table. So far I haven't found any way to import a .php file into google spreadsheets so it must be saved as an .html file for the function to work. Being able to serve php via an .html file is necessary for that particular use.
I think writing PHP into an .html file is confusing and anti-natural. Why would you do that??
Anyway, if what you want is to execute PHP files and show them as .html in the address bar, an easiest solution would be using .php as normal, and write a rule in your .htaccess like this:
By default you can't use PHP in HTML pages.
To do that, modify your .htacccess file with the following:
Create an empty file using notepad and name it .htaccess ,Then copy that file in your project directory and add this line and save.
else save the .html file using .php as php can support html,and save it in computer/var/www/html path(linux)