2013-04-22 36 views
1

使用xampp并遇到一些问题。当我用php扩展将一段php代码放入其自己的文件并通过localhost运行时,它就可以工作。当我将php嵌入到带有html扩展名的文件中并运行时,似乎php并未被解释,但完全被忽略。是否有一个xampp配置选项,禁用PHP在JavaScript或HTML文件解释?xampp - 当HTML文件的一部分不能被解释为php

+0

你的意思是你想在PHP中启用PHP? – bwoebi 2013-04-22 14:36:26

+0

[已回答](http://stackoverflow.com/questions/2198680/php-script-not-working-in-html-file) – Totoro 2013-04-22 14:43:06

+0

谢谢@Totoro,我会投票结束为一个dup。 – halfer 2013-04-22 17:28:17

回答

4

假设你已经有了XAMPP安装在C(默认位置)的根......

我真的不会推荐它,因为它增加了实际的HTML文件不必要的开销,但你可以做到这一点...在C:/xampp/apache/conf/extra/httpd-xampp.conf你应该看到的东西,看起来如:

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

可以告诉Apache通过添加新的FilesMatch指令对待.html文件作为PHP:

<FilesMatch "\.html$"> 
    SetHandler application/x-httpd-php 
</FilesMatch> 

或者你也可以通过添加.htaccess文件到您的文档根目录下做到这一点,它包含的东西像AddHandler application/x-httpd-php .html

虽然有很多更好的方法可以做到这一点,例如使用RESTful URL(并因此避免文件类型甚至暗示)并保留所有PHP文件为.php - 但你可能需要进入Apache mod_rewrite的黑暗艺术。

+0

感谢您的建议,但它没有帮助。我停下来,开始Apache和MySQL,并尝试重新启动,但它仍然无法正常工作。 – user2301506 2013-04-22 20:23:52

+0

谢谢,谢谢,谢谢,谢谢。你让我看着正确的方向。我重新安装了xampp,然后通过添加... AddType应用程序/ x-httpd-php .html .htm在部分的c:\ xampp \ apache \ conf \ httpd.conf中进行了1次更改现在它工作了! !!!!!! – user2301506 2013-04-23 04:32:02

0

嵌入它时你使用的标签?

例如 echo'Yay';

应该

<?php echo 'Yay'; ?> 

,或者你可以改变从HTML文件到PHP的扩展,你的PHP代码在顶部和HTML底部

相关问题