我在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")