Zend 框架包含路径

Posted

技术标签:

【中文标题】Zend 框架包含路径【英文标题】:Zend Framework include path 【发布时间】:2012-06-05 20:53:14 【问题描述】:

我正在尝试让 zend 框架运行,但包含路径不喜欢我 ;) zend目录在这里http://mydomain.com/zend/

<?php
set_include_path('/var/www/www.mydomain.com/htdocs/zend/library/');

require_once 'Zend/Gdata/Youtube.php';
require_once 'Zend/Loader.php'; // the Zend dir must be in your include_path

Zend_Loader::loadClass('Zend_Gdata_YouTube');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');

?>

我得到这个错误:

警告:require_once(Zend/Gdata/Youtube.php) [function.require-once]: 无法打开流:中没有这样的文件或目录 /var/www/www.mydomain.com/htdocs/zend/index.php 在第 4 行

致命错误:require_once() [function.require]:打开失败 需要'Zend/Gdata/Youtube.php' (include_path='/var/www/www.mydomain.com/htdocs/zend/library/') 在 /var/www/www.mydomain.com/htdocs/zend/index.php 在第 4 行

我在另一台可以运行的服务器上进行了类似的设置,但这里肯定有问题..

【问题讨论】:

注意:您应该将 Zend 包放在您的 document_root 目录之外,例如 /opt/vendor/Zend 或其他。您不希望人们能够直接请求这些文件。 好的,谢谢。目前仅用于测试目的。 【参考方案1】:

我想你想要:

require_once 'Zend/Gdata/YouTube.php';

(注意大写 T)。它工作的另一台服务器可能正在使用不区分大小写的文件系统。

【讨论】:

以上是关于Zend 框架包含路径的主要内容,如果未能解决你的问题,请参考以下文章

Zend 框架与 XAMPP 的集成

使用 Zend 框架阅读 gmail

Xampp 中的 Zend 框架

Zend 框架设置

将 Zend 框架最小化为 Zend_Mail? [复制]

Spring 框架的架包分析功能作用优点,及jar架包简介