帮助PHP和文件路径

时间:2011-06-07 01:25:39

标签: php zend-framework include-path

我正在使用Windows,但我需要我的脚本才能在Windows或Linux上运行。我正在开发一个允许将视频上传到youtube的项目,youtube库需要使用Zend框架(不幸的是)所以我真的想让它工作,没有运气。

所以我的页面说了

Warning: require_once(Zend/Loader.php) [function.require-once]: failed to open stream: No 
such file or directory in 
E:\Server\htdocs\clients\youtube2\demos\Zend\Gdata\YouTubeVideoApp\operations.php on line 37

我的Zend框架位于

E:\Server\htdocs\frameworks\Zend

然后我尝试设置包含路径,以便脚本可以访问Zend,这就是我的麻烦开始的地方。我试着用这个......

$path = 'E:/Server/htdocs/frameworks/Zend/';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);

但是我仍然得到你上面看到的错误,既然你可以看到我上面的脚本的路径和我的Zend的路径,有人可以告诉我如何设置包含路径正常工作吗?谢谢你的帮助


到目前为止,我尝试了一些没有运气的建议。这是我更新的代码和结果

$path = 'E:\Server\htdocs\frameworks';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
echo get_include_path();

给予......

E:\Server\php\PEAR;E:\Server\htdocs\frameworks

所以看来我添加了zend的include路径,但它仍然说它找不到它


最终更新!

它正在工作,就在我设置包含路径未包含在所有文件中的位置,有没有办法设置包含路径并让它在全局可用?

2 个答案:

答案 0 :(得分:2)

E:\Server\htdocs\frameworks\Zend

$path = 'E:/Server/htdocs/frameworks/Zend/';

可能会对您的系统产生影响吗?请使用\代替/进行尝试。

答案 1 :(得分:2)

如果您想更改php.ini中的包含路径,只需更改include_path即可。查看this tutorial以了解有关更改包含路径的各种方法。