使用 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?
Apache2指令通过VirtualHost容器与xampp冲突