在清理一些旧的 php 脚本时,当我尝试使用变量时,我注意到 require/include 语句的一些奇怪行为。
在实时服务器上,以下代码可以正常工作..
<?php
$test = "http://localhost/elearning/trunk/mypage.php";
require "$test";
?>
..但是在我的 XAMPP 安装((基本包)版本 1.6.7)中,我收到以下错误:
警告:require() [function.require]:在 C:\Documents and Settings\username\Desktop\xampp-win32-1.6.7\xampp\htdocs\elearning\trunk\test 的服务器配置中禁用 URL 文件访问.php 在第 22 行
警告:需要(http://localhost/elearning/trunk/mypage.php)[function.require]:无法打开流:在 C:\Documents and Settings\username\Desktop\xampp-win32 中找不到合适的包装器-1.6.7\xampp\htdocs\elearning\trunk\test.php 在第 22 行
致命错误:require() [function.require]: 无法打开所需的“ http://localhost/elearning/trunk/mypage.php ”(include_path='.;C:\Documents and Settings\username\Desktop\xampp-win32 -1.6.7\xampp\php\pear\') 在第 22 行 C:\Documents and Settings\username\Desktop\xampp-win32-1.6.7\xampp\htdocs\elearning\trunk\test.php
如果我将http://localhost/elearning/trunk/mypage.php(直接从错误中)复制+粘贴到我的浏览器中,则会加载 mypage.php。这是我的配置错误还是我的方法错误?