Using xampp and having some problems. When I put a section of php code into its own file with php extension and run that via localhost then it works. When I embed the php into a file with html extension and run that it seems the php is not being interpreted but completely ignored. Is there an xampp config option that disables php being interpreted in javascript or html files?
-
You mean you want to enable PHP in html?bwoebi– bwoebi2013-04-22 14:36:26 +00:00Commented Apr 22, 2013 at 14:36
-
already answeredTotoro– Totoro2013-04-22 14:43:06 +00:00Commented Apr 22, 2013 at 14:43
-
Thanks @Totoro, I'll vote to close as a dup of that.halfer– halfer2013-04-22 17:28:17 +00:00Commented Apr 22, 2013 at 17:28
2 Answers
Assuming you've got xampp installed in the root of C (the default location)...
I wouldn't really recommend it as it adds an unnecessary overhead on actual HTML files but you can do it ... in C:/xampp/apache/conf/extra/httpd-xampp.conf you should see something that looks like:
#
# PHP-Module setup
#
LoadFile "C:/xampp/php/php5ts.dll"
LoadModule php5_module "C:/xampp/php/php5apache2_4.dll"
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
You can tell Apache to treat .html files as PHP by adding a new FilesMatch directive:
<FilesMatch "\.html$">
SetHandler application/x-httpd-php
</FilesMatch>
Or you can do it by adding an .htaccess file into your document root that contains something like AddHandler application/x-httpd-php .html
There are much better ways to do it though, use RESTful URLs for instance (and thereby avoid having the file-type even hinted at) and keep all your PHP files as .php - but you'll probably need to get into the dark arts of Apache mod_rewrite for that.