如何使用XAMPP测试网站?

时间:2013-05-27 11:28:56

标签: apache xampp localhost

这是一个相当普遍的问题,因为我对如何做到这一点非常困惑。我想使用我作为XAMPP的一部分下载的apache服务器来测试我正在构建的网站,它将使用php和mysql。一般的问题是:我该怎么做?

据我了解,文件进入C:\ xampp \ htdocs,然后可以通过localhost访问。令我困惑的是,XAMPP管理员的东西也在这里 - 所以,例如,我不能替换文件index.php而不会失去对phpMyAdmin的访问权限等等。我是否必须为此网站创建一个新文件夹?

我尝试使用我在网上找到的说明设置虚拟主机。例如,我将它添加到Windows主机文件和xampp主机配置文件中,作为指示here。完成此操作后,Apache服务无法启动并向我提供了与this one非常相似的错误日志。我按照答案中的说明进行操作,但仍然无效。我已经删除并重新安装它,它再次正常工作,但没有设置虚拟主机。

最后,我想使用HTMLPad来构建网站,因为我非常喜欢它的实时预览功能。但是,要设置它,它还需要与服务器连接。它给出的说明是:

  

深入教程:如何预览PHP文件?

     

为了能够在本地预览PHP文件而不上传到网络,你   需要在您的计算机上安装Web服务器,它必须是   配置为支持PHP文件。请参考PHP和Web服务器   手册,了解有关安装支持PHP的Web服务器的更多信息。

     

我们建议使用apache.org上的免费Apache Web服务器

     

第1步 - 您的文档根目录是什么?找出您当地的网站   服务器文档根文件夹。文档根文件夹存储网页   通过您的Web服务器URL提供的文件。请参阅您的网站   服务器手册了解更多信息。

     

第2步 - 您的网络服务器地址是什么?找出你的当地人   网络服务器网址,通常为http://localhost/

     

步骤3 - 确保您的Web服务器正常运行验证您的Web服务器   真的适用于PHP文件。为此,请将PHP文件保存到Web   记录root并尝试通过Web浏览器打开它。例如,如果你的   web document root是c:\ htdocs \,将文件保存为c:\ htdocs \ index.php   并尝试通过网址http://localhost/index.php

打开它      

如果您的Web服务器正常工作,您现在可以配置内部服务器了   预览。

     

步骤4 - 配置内部预览现在您必须告诉编辑器   软件如何使用您的Web服务器显示PHP文件预览。

     

在“选项”菜单上,单击“首选项”;在首选项窗口中,单击   预览文件夹;单击“映射”,然后单击“添加”;输入您的文件   在上面的示例中,根文件夹和相应的Web地址   你可以输入c:\ htdocs \和http://localhost/

同样,在上述所有情况下,我不太确定我理解这一点。据推测,这链接到原始htdocs文件夹中的所有php,mysql等文件?但是,保存我正在处理的文件的位置是否重要,例如?

基本上,我只是有点困惑,任何帮助都会非常感激!

5 个答案:

答案 0 :(得分:25)

在线服务器上的网页位于位置,其外观如下:http://www.somerandomsite.com/index.php

由于xampp是离线,它会设置一个本地服务器,其地址是这样的 http://localhost/

基本上,xampp在您的系统中设置服务器(apache和其他服务器)。并且所有文件(例如index.php,somethingelse.php等)都驻留在xampp\htdocs\文件夹中。

浏览器在localhost中找到服务器,并在上面的文件夹中搜索那里的可用资源。

因此,在“xampp \ htdocs”每个文件夹中创建任意数量的文件夹,从而形成网站(在构建时)。

有时apache甚至都不会启动。这是由于端口与某些应用程序的冲突。我经常遇到的其中一些是Skype。看到它被完全杀死并重新启动apache

答案 1 :(得分:20)

只需在C:\ xampp \ htdocs中创建一个新文件夹,例如C:\ xampp \ htdocs \ test,然后放入index.php或其中的任何文件。通过浏览localhost / test /

访问它 祝你好运!

答案 2 :(得分:7)

只需编辑httpd-vhost-conf滚动到底部和最后一个示例/ demo以创建虚拟主机,删除DocumentRoot和ServerName的哈希标记。您可以在<VirtualHost *.80></VirtualHost>

之前使用哈希标记

在DocumentRoot之后,只需添加网络文档的路径...并在ServerNmane之后添加您的域名

<VirtualHost *:80>
    ##ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "C:/xampp/htdocs/www"
    ServerName example.com
    ##ErrorLog "logs/dummy-host2.example.com-error.log"
    ##CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>

请务必在htdocs下创建www文件夹。您不必将文件夹命名为www,但我只是为了简单起见。一定要重启Apache并爆炸!您现在可以将文件存储在新创建的目录中。要测试一下,只需创建一个简单的index.htmlindex.php文件并放在www文件夹中,然后转到浏览器并测试localhost/ ...注意:如果您的服务器通过html提供php文件,那么请记住添加localhost/index.html如果html文件是您选择用于此测试的文件。

我应该添加一些东西,为了仍然可以访问xampp主页,那么你需要创建另一个VirtualHost。要做到这一点,只需添加

<VirtualHost *:80>
    ##ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "C:/xampp/htdocs"
    ServerName htdocs.example.com
    ##ErrorLog "logs/dummy-host2.example.com-error.log"
    ##CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>

在您创建的最后一个VirtualHost下面。接下来对主机文件进行必要的更改并重新启动Apache。现在转到您的浏览器并访问htdocs.example.com和您的所有设置。

答案 3 :(得分:1)

在htdocs中创建一个新文件夹,然后在浏览器中访问它。Like this this。始终在开始工作时启动Apache或检查它是否已启动(在xampp的控制面板中)。

答案 4 :(得分:1)

在htdocs中创建一个文件夹,将您的网站放在那里,通过localhost或内部IP访问它(如果您在路由器后面) - 查看此视频演示here