使用Zend Framework无需在服务器根目录中安装它?

msu*_*mme 1 php install zend-framework

我正在尝试使用Zend的Gbase库,但是如果没有在PHP路径中实际安装它,我无法弄清楚如何这样做.

复杂性来自于想要为Drupal创建一个不受其安装的服务器约束的模块,但可以通过将其安装在模块的子文件夹中来访问该库.

有谁知道如何做到这一点?我已经尝试过包含Zend的Loader然后加载我想要的类,但这会不断抛出错误.我是否需要在服务器上安装库,或者是否有办法在此应用程序上使用它?

这是代码:


require_once 'library/Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata_Gbase');

我收到以下消息:

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

警告:Zend_Loader :: include()[function.include]:无法打开'Zend/Gdata/Gbase.php'以包含(include_path ='.:/ usr/share/php:/ usr/share/pear')/第83行的srv/www/ftp-www/tests/gdata/library/Zend/Loader.php

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

致命错误:Zend_Loader :: require_once()[function.require]:在/ srv /中打开所需的'Zend/Exception.php'(include_path ='.:/ usr/share/php:/ usr/share/pear')失败第87行的www/ftp-www/tests/gdata/library/Zend/Loader.php

Pas*_*TIN 6

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

通过这种方式,您可以随心所欲地使用它 - 必须include_path在php.ini配置文件中修改.

例如,像这样的事情可能会:

$path = '/PATH_TO_THE_FRAMEWORK/';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
Run Code Online (Sandbox Code Playgroud)

这不会有帮助吗?