1

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?

user2301506
  • 290
  • 5
  • 11

2 Answers2

6

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.

CD001
  • 8,332
  • 3
  • 24
  • 28
  • Thanks for your suggestion but it hasn't helped. I stopped and started apache and mysql and also tried rebooting but it's still not working. – user2301506 Apr 22 '13 at 20:23
  • Thanks you, thank you, thank you, thank you. You got me looking in the right direction. I reinstalled xampp and then made 1 change in c:\xampp\apache\conf\httpd.conf in the section by adding... AddType application/x-httpd-php .html .htm NOW IT WORKS!!!!!!!! – user2301506 Apr 23 '13 at 04:32
0

when embedding it are you using the tags?

e.g. echo 'Yay';

should be

<?php echo 'Yay'; ?>

or you could change the extension of the file from HTML to PHP, do you PHP code at the top and html at the bottom

Pwner
  • 791
  • 5
  • 16