我在 win7 上运行 XAMPP 以使用 PHP/MySQL/AJAX 测试相当简单的站点,并且遇到了无法正确引用文件的问题。
我知道那C:\xampp\htdocs
是“等价于” http://localhost/
,并且我在C:\xampp\htdocs\lorem_ipsum
(即http://localhost/lorem_ipsum/
)中有一个项目子目录。其中还有一些文件夹(一个用于 php 脚本,一个用于 css 样式表等)。
我在引用这些子目录中的文件时遇到问题。
例如,在 lorem_ipsum/index.php 我使用以下行:
require_once 'http://localhost/lorem_ipsum/php/login.php'
这会产生错误:
Warning: require_once(): http:// wrapper is disabled in the server configuration by allow_url_include=0 in C:\xampp\htdocs\lorem_ipsum\index.php on line 13
Warning: require_once(http://localhost/lorem_ipsum/php/login.php): failed to open stream: no suitable wrapper could be found in C:\xampp\htdocs\lorem_ipsum\index.php on line 13
Fatal error: require_once(): Failed opening required 'http://localhost/lorem_ipsum/php/login.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\lorem_ipsum\index.php on line 13
通过谷歌搜索,我发现这是某种“文件共享/安全”问题,但我完全不知道这意味着什么或如何解决它(我仍然是一个初学者)。
例如,当我使用以下 CSS 时:
background-image:url('http://localhost/lorem_ipsum/images/bg.png')
背景是白色的,而不是“bg.png”。如果我使用'./images/bg.png'
.
我尝试了各种不同的方法来引用文件,但都没有奏效。我还尝试关闭任何防火墙,但也没有用。
我最终的问题是:为什么所有的问题都与文件引用有关?
次要问题:PHP 和 CSS 错误是否相关,还是我把它们都搞砸了?我怎样才能阻止这种情况发生?apache/php 中是否有需要更改的设置,或者我只是编码错误?