【发布时间】:2017-05-09 01:40:30
【问题描述】:
我正在尝试将在 Apache 2.2 上运行的旧 Intranet 站点移动到我本地计算机上的 WAMP 设置(最新版本)。
我目前遇到的一个问题是 require_once 路径无法打开,我无法确定原因是什么。
我在以下位置安装了 WAMP:
C:\Wamp
我已更改 http.conf 和 vhosts.conf 以更改文档根目录
C:\Wamp\www
到
C:\Wamp\www\Intranet
此文件夹包含一个index.php,当我浏览到 localhost 时,我可以看到它被正确加载。
Index.php 有一个 iFrame,可以从
加载welcome.php/site/welcome.php
这在 iFrame 加载时有效,但会引发 500 错误。
启用 PHP 错误,iFrame 中的welcome.php 页面在require_once 上给我一个错误。 require_once 是:
/site/login/config.php.
如您所见,我在这里使用绝对路径,因此 index.php 能够加载 /site/welcome.php 的事实告诉我它正在从以下位置加载正确的文件:
C:\Wamp\www\Intranet\site\welcome.php
我希望我的require_once 带有要加载的绝对路径:
C:\Wamp\www\Intranet\site\login\config.php
这是一个有效的文件路径。
让我感到困惑的是,我使用的第一个绝对路径似乎是从文档根目录开始,而不是从物理目录根目录开始。
我使用的第二个绝对路径,似乎不是从文档根目录开始的。
更有趣的是,如果我将 require_once 更改为:
/site/login/config.php
到
/login/config.php
有效吗?!我不希望它,因为这表明我指定的绝对路径实际上是相对路径?
【问题讨论】:
标签: php filepath require-once