xampp包括不工作

时间:2008-11-23 16:16:14

标签: directory localhost xampp include

首先,如何知道我的html文件是否在Xampp的localhost上运行? 是否有关于如何管理文件/目录并让所有工作在htdocs下的教程? 是否有关于如何设置包含的好教程?

我想在我的html中使用Xampp中的“includes”。 我可以同时使用html包括AND php包括吗? 我必须把shtml? 我可以使用shtml,html,htm和php包含吗? 它们是否必须位于包含目录,该目录是htdocs下的子目录? 我可以在其他一些子目录中引用include吗? 我的网站将有超过100页,我正在尝试用不同版本进行“实验”,直到我开心。所以,我有各种下拉菜单的子目录。不幸的是,我似乎无法在xampp中使用它。 无法从Vista按钮获取我的javascript菜单,现在我将我的网站的主目录移动到了htdocs目录。

5 个答案:

答案 0 :(得分:3)

由于 XAMPP 使用 Apache ,您需要将其配置为允许 SSI

  

要在服务器上允许SSI,您必须在httpd.conf文件或.htaccess文件中包含以下指令:

Options +Includes
     

这告诉Apache您希望允许为SSI指令解析文件。请注意,大多数配置包含多个可以互相覆盖的Options指令。您可能需要将选项应用于您希望启用SSI的特定目录,以确保它最后得到评估。

     

不仅为SSI指令解析任何文件。你必须告诉Apache应该解析哪些文件。有两种方法可以做到这一点。您可以告诉Apache使用以下指令解析具有特定文件扩展名的任何文件,例如.shtml:

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
     

这种方法的一个缺点是,如果您想将SSI指令添加到现有页面,则必须更改该页面的名称以及指向该页面的所有链接,以便为其提供.shtml扩展名,这样就可以执行那些指令。

     

另一种方法是使用XBitHack指令:

XBitHack on
     

XBitHack告诉Apache如果设置了执行位,则解析SSI指令的文件。因此,要将SSI指令添加到现有页面,而不是必须更改文件名,您只需要使用chmod使文件可执行。

chmod +x pagename.html

根据Apache Tutorial: Introduction to Server Side Includes

答案 1 :(得分:1)

要回答您的第一个问题,您可以访问http://localhost/吗?如果是这样,那么xampp正在正常运行,您无需做任何其他事情。

编辑:如果您想确保工作正常,请将foo.html放在/ xampp / htdocs下,然后在http://localhost/foo.html的浏览器中访问它。如果你无法获得这个页面,那么xampp仍然无法正常运行。

在回答第二个问题时,无论是在HTML中还是在PHP中,所有包括服务器端。如果您正确安装了xampp,那么您可以立即开始使用PHP并且可以使用PHP中的include函数(请注意,即使页面只包含HTML,如果您使用的是PHP,它仍然必须具有.php扩展名) 。

如果您希望在.html页面中使用SSI,那么this link可能会提供有关如何在xampp中设置和调试SSI的一些帮助。

此外,如果您还没有这样做,我建议您在安装了Firebug的Firefox中工作。 Firebug将处理您的大部分JavaScript调试需求。

最后要注意的是,如果您移动了目录等,我要检查的第一件事就是脚本标签上的src属性。

答案 2 :(得分:1)

我发现,对于在XAMPP中工作的包含,您的包含include函数的页面需要包含扩展名“.shtml”,而包含的文件包含“.html”。大多数现代浏览器不需要shtml扩展,但XAMPP似乎。

.js似乎是一样的。

答案 3 :(得分:1)

我遇到了同样的问题,但我无法确定我必须修改的位置和文件。所以要修复它,请遵循XAMPP Localhost服务器中的以下步骤。

  1. 转到:

    c:/xampp/apache/conf/httpd.conf
    
  2. 搜索:

    AddType text/html .shtml
    
  3. 添加以下两行:

    AddType text/html .html
    AddOutputFilter INCLUDES .html
    
  4. 转到 Xampp控制面板停止会话并重新启动

  5. 在浏览器中刷新页面,看看虚拟包含将开始工作。

答案 4 :(得分:0)

您可能希望查看AMPstart而不是xampp-control。它有一些很好的能力,允许你在htdocs之外放置网站文件夹,而不是搞乱apache conf东西