Php 使用Zend Framework而不在服务器根目录中安装它?

Php 使用Zend Framework而不在服务器根目录中安装它?,php,zend-framework,installation,Php,Zend Framework,Installation,我正在尝试使用Zend的Gbase库,但如果不在PHP路径中实际安装它,我就不知道如何使用它 复杂的原因是希望为Drupal创建一个不受其安装服务器约束的模块,但可以通过将其安装在模块的子文件夹中来访问库 有人知道怎么做吗?我曾经尝试过对Zend的加载程序进行include,然后加载我想要的类,但这会不断抛出错误。我是否需要在服务器上安装该库,或者是否有办法仅在该应用程序上使用它 代码如下: require_once 'library/Zend/Loader.php'; Zend_Loader:

我正在尝试使用Zend的Gbase库,但如果不在PHP路径中实际安装它,我就不知道如何使用它

复杂的原因是希望为Drupal创建一个不受其安装服务器约束的模块,但可以通过将其安装在模块的子文件夹中来访问库

有人知道怎么做吗?我曾经尝试过对Zend的加载程序进行include,然后加载我想要的类,但这会不断抛出错误。我是否需要在服务器上安装该库,或者是否有办法仅在该应用程序上使用它

代码如下:

require_once 'library/Zend/Loader.php'; Zend_Loader::loadClass('Zend_Gdata_Gbase'); 需要_once“library/Zend/Loader.php”; Zend_Loader::loadClass('Zend_Gdata_Gbase'); 我得到以下信息:

警告:Zend_Loader::include(Zend/Gdata/Gbase.php)[Zend Loader.include]:无法打开流:第83行的/srv/www/ftp www/tests/Gdata/library/Zend/Loader.php中没有这样的文件或目录

警告:Zend_Loader::include()[function.include]:在第83行的/srv/www/ftp www/tests/Gdata/library/Zend/Loader.php中打开“Zend/Gdata/Gbase.php”进行包含(include_path=':/usr/share/php:/usr/share/pear')失败

警告:Zend_Loader::require_once(Zend/Exception.php)[Zend Loader.require once]:无法打开流:第87行的/srv/www/ftp www/tests/gdata/library/Zend/Loader.php中没有这样的文件或目录

致命错误:Zend_Loader::require_once()[function.require]:无法在第87行的/srv/www/ftp www/tests/gdata/library/Zend/Loader.php中打开所需的“Zend/Exception.php”(include_path=.:/usr/share/php:/usr/share/pear'),将Zend框架代码所在的目录添加到其中,如何配置

这样,您就可以随时随地使用它,而无需修改php.ini配置文件中的
include\u路径

例如,类似这样的操作可能会:

$path = '/PATH_TO_THE_FRAMEWORK/';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
这会有帮助吗?

如何使用配置,将Zend Framework代码所在的目录添加到其中

这样,您就可以随时随地使用它,而无需修改php.ini配置文件中的
include\u路径

例如,类似这样的操作可能会:

$path = '/PATH_TO_THE_FRAMEWORK/';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);

这会有帮助吗?

您需要指定在哪里查找类文件。尝试:

Zend_Loader::loadClass('Zend_Gdata_Gbase', 'library/')

或者,您可能希望在php包含路径中设置库文件夹,您需要指定在何处查找类文件。尝试:

Zend_Loader::loadClass('Zend_Gdata_Gbase', 'library/')

或者,您可能希望在php include path中设置库文件夹,并建议设置路径,以便ZF路径位于开头。因为这样一来,找到类的时间就少了。大多数课程来自ZF,很少是你自己的…谢谢。这似乎奏效了。仅仅将“库”添加到zend_加载器函数是不够的。非常感谢。我会投票支持你的答案,但我没有足够的“声誉”,欢迎你:-)(不要担心代表的问题;尽管如此,如果一个答案解决了你的问题,你应该能够将其标记为“已接受”--但是,你可以只对每个问题的一个答案这样做;因此,明智地选择^^)Zend建议设置路径,使ZF路径处于开始位置。因为这样一来,找到类的时间就少了。大多数课程来自ZF,很少是你自己的…谢谢。这似乎奏效了。仅仅将“库”添加到zend_加载器函数是不够的。非常感谢。我会投票支持你的答案,但我没有足够的“声誉”,欢迎你:-)(不要担心代表的问题;尽管如此,如果一个答案解决了你的问题,你应该能够将其标记为“已接受”--但是,你可以只对每个问题的一个答案这样做;因此,明智地选择^^)