1

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

4

2 回答 2

6

假设您已将 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>

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

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

或者您可以通过将.htaccess文件添加到包含类似AddHandler application/x-httpd-php .html

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

于 2013-04-22T14:47:34.033 回答
0

嵌入时您是否使用标签?

例如回声“耶”;

应该

<?php echo 'Yay'; ?>

或者您可以将文件的扩展名从 HTML 更改为 PHP,您是否在顶部使用 PHP 代码,在底部使用 html

于 2013-04-22T14:38:43.897 回答