How do I add PHP code/file to HTML(.html) files?
I can’t use PHP in my HTML pages. For example, index.html . I’ve tried using both:
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 ?
12 Answers 12
You can’t run PHP in .html files because the server does not recognize that as a valid PHP extension unless you tell it to. To do this you need to create a .htaccess file in your root web directory and add this line to it:
This will tell Apache to process files with a .htm or .html file extension as PHP files.
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:
![]()
In order to use php in .html files, you must associate them with your PHP processor in your HTTP server’s config file. In Apache, that looks like this:
You can modify .htaccess like others said, but the fastest solution is to rename the file extension to .php
to httpd.conf file for what you want to do. But remember, if you do this then your web server will be very slow, because it will be parsing even static code which will not contain php code. So the better way will be to make the file extension .phtml instead of just .html .
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.
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)
![]()
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.