2008-11-23 138 views
2

首先,我如何知道我的html文件是否在Xampp的本地主机上运行? 是否有关于如何管理文件/目录,并得到所有在htdocs下工作的教程? 有没有关于如何设置包括一个很好的教程?xampp包括不工作

我想在我的html中使用Xampp中的“includes”。 我可以同时使用html包含和php包含吗? 我必须把shtml? 我可以使用shtml,html,htm和php include吗? 它们是否必须位于htdocs下的子目录下的includes目录中? 我可以在其他一些子目录中引用include吗? 我的网站将有超过100页,我试图做不同版本的“实验”,直到我感到高兴。所以,我有各种下拉菜单的子目录。不幸的是,我似乎无法在xampp中得到这个工作。 无法让我的JavaScript菜单从Vista按钮显示出来,现在我将我的主要目录移动到了htdocs目录。

回答

1

要回答你的第一个问题,你能访问http://localhost/吗?如果是这样,那么xampp运行正常,没有什么你需要做的。

编辑:如果你想确保一切都在/ XAMPP/htdocs中正常工作,地点foo.html,然后在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属性。

+0

我可以访问http:// localhost /,但是如何在本地主机上运行我的html?有什么地方需要跑步吗?或者我如何告诉文件在本地主机上打开?我怎么知道文件在哪里运行?谢谢! – 2008-11-23 19:11:28

+0

你把foobar.html放在\ xampp \ htdocs中,并通过http://localhost/foobar.html获取。你可以把文件夹放到htdocs等文件夹下。 – 2008-11-23 19:53:44

0

您可能想看看AMPstart而不是xampp-control。它有一些很好的能力,允许你放置站点文件夹之外的htdocs W/O搞乱阿帕奇conf的东西

1

我发现,包括工作在XAMPP你的页面与包含功能需要有扩展'.shtml',而包含的文件有'.html'。大多数现代浏览器不需要shtml扩展,但XAMPP似乎。

.js似乎是相同的。

3

由于XAMPP使用阿帕奇你需要将其配置为允许SSI

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

Options +Includes 

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

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

​​

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

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

XBitHack on 

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

chmod +x pagename.html 

根据Apache Tutorial: Introduction to Server Side Includes

0

我也面临着同样的问题,但我无法弄清楚哪儿我要修改哪些文件。所以要解决它,请按照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. 在浏览器中刷新页面,看到虚拟包含将开始工作。