使用 XAMPP 通过我的 Localhost 正确查看 PHP

Posted

技术标签:

【中文标题】使用 XAMPP 通过我的 Localhost 正确查看 PHP【英文标题】:Viewing PHP properly with my Localhost using XAMPP 【发布时间】:2014-01-21 23:44:10 【问题描述】:

这是我在编辑 php 网站文件时第一次尝试使用 localhost(我是一名 html 女孩,但被要求对 PHP 网站进行一些美学更改)。

我已经在我的 Mac 上安装了 XAMPP 并进行了配置(据我所知)。 mysql 数据库、ProFTPD 和 Apache Web 服务器正在运行。我已经成功地使用localhost/index.php 从 htdocs 文件中查看了一个简单的index.php 文件。我已将整个网站目录(名为 newsite)放在 htdocs 文件夹中。当我尝试通过 localhost/newsite/index.php 在 Firefox 或 Safari 中查看网站时,我在浏览器中收到以下消息:

警告: include_once(/Applications/XAMPP/xamppfiles/htdocs/inc/simplepie.inc): 无法打开流:中没有这样的文件或目录 /Applications/XAMPP/xamppfiles/htdocs/newsite/index.php 在第 2 行

这是指index.php 文档开头的一段PHP。我检查过,simplepie.inc 文件在文件newsite 下的文件 inc 中。如果我尝试通过注释掉该部分代码和任何相关调用来绕过它,浏览器会变为空白。谁能告诉我我还需要做什么才能通过 localhost 查看这些文件?

【问题讨论】:

htdocs/inc/simplepie.inc 不会是htdocs/inc/newsite/simplepie.inc!? PHP 按照你的吩咐去做.. 除非你去做,否则它永远不会出错 您的include_once 代码是什么?你在错误的地方寻找simplepie.inc @AdamAzad 那么请指出答案/解决方案,而不是仅仅斥责努力的发帖者。 include_once 顾名思义,用于在您的文档中包含一些文件。如果文件不存在或路径无效,则会收到警告/错误 【参考方案1】:

好的,这很简单,但可能很复杂。所以你说:

我已经检查过了,simplepie.inc 文件在文件 inc 下的文件中 新网站。

然后错误状态:

警告: include_once(/Applications/XAMPP/xamppfiles/htdocs/inc/simplepie.inc): 无法打开流:中没有这样的文件或目录 /Applications/XAMPP/xamppfiles/htdocs/newsite/index.php 在第 2 行

所以抛出错误是因为它试图读取这个文件:

/Applications/XAMPP/xamppfiles/htdocs/inc/simplepie.inc

但它位于这里:

/Applications/XAMPP/xamppfiles/htdocs/newsite/inc/simplepie.inc

那个include_once的实际内容是什么?

由于您可能会将此站点从一个地方移动到另一个地方,因此我建议您这样做。我假设我知道您的 include_once 是什么样的,但一般概念是正确的。

首先,在您的index.php 或主配置/初始化文件(如果有的话)中添加这一行:

$BASE_PATH='/Applications/XAMPP/xamppfiles/htdocs/newsite';

然后为您的include_once 更改为:

include_once($BASE_PATH . '/inc/simplepie.inc');

基本上这相当于将include_once 更改为:

include_once('/Applications/XAMPP/xamppfiles/htdocs/newsite/inc/simplepie.inc');

但使用$BASE_PATH 的灵活性在于它允许您在一处更改通用站点$BASE_PATH,然后在您希望的任何位置使用它。

【讨论】:

以上是关于使用 XAMPP 通过我的 Localhost 正确查看 PHP的主要内容,如果未能解决你的问题,请参考以下文章

phpmyadmin:我可以通过 localhost (XAMPP) 连接我的网站,但不能通过我的主机连接

使用 XAMPP localhost 打开 index.php?

从 Localhost XAMPP OSX 发送电子邮件

Apache2指令通过VirtualHost容器与xampp冲突

在 Mac 上的 localhost xampp 上使用 https

如何将xampp localhost网站放在网上?