PHP include_path不起作用

我在Debian Squeeze上运行了/home/www/example.com/www上的http://www.example.com/上的文档。

 /home/www/example.com/ www/ index.php php/ include_me.php 

在php.ini中,我已经取消注释并更改为:

 include_path =".:/home/www/example.com" 

在www的脚本index.php中,我有require_once("/php/include_me.php") 。 我从PHP获得的输出是:

 Warning: require_once(/php/include_me.php) [function.require-once]: failed to open stream: No such file or directory in /home/www/example.com/www/index.php on line 2 Fatal error: require_once() [function.require]: Failed opening required '/php/include_me.php' (include_path='.:/home/www/example.com') in /home/www/example.com/www/index.php on line 2 

正如你所看到的,包含path根据错误正确设置。 但是如果我做require_once("../php/include_me.php"); , 有用。 因此,包含path必须有错误。

有谁知道我能做些什么来解决它?

 require_once("/php/include_me.php") 

这是错误的(在你的具体情况)。 现在你已经告诉PHP在/php/文件夹中searchinclude_me.php文件(是的, /php/而不是/php/ /home/www/example.com/php/ /php/ /home/www/example.com/php/ /php/ /home/www/example.com/php/ /php/ ,因为你已经提供了绝对path而不是相对path)。

删除主导斜线,享受:

 require_once("php/include_me.php") 

http://uk.php.net/manual/en/function.include.php