什么是Zend路径

时间:2010-09-03 19:15:54

标签: php zend-framework

我应该在哪里为zend设置set_include_path ...我正在尝试在我的网站上使用谷歌日历,它适用于zend .. 我从未使用过zend,我是那样的新手,

所以在this google calendar api page上说:

  

在运行此示例或开发使用Zend Framework的代码之前,您可能需要设置include_path并加载适当的类。可以使用php.ini设置或使用set_include_path方法设置包含路径。此代码请求..

我应该在哪里找到zend路径?我有一个典型的php-apache配置。共享主机

我搜索了很多但没找到任何东西;

我试过这样的话:

  

通过set_include_path( '的/ usr /本地/');

require_once 'usr/lib/Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata');
Zend_Loader::loadClass('Zend_Gdata_AuthSub');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_Calendar');

但不起作用

非常感谢!

3 个答案:

答案 0 :(得分:3)

将其设置为/usr/lib应该有效。

然后Zend应该搜索相对于它的库,所以它会寻找

Zend_Gdata

in

/usr/lib/Zend/Gdata

答案 1 :(得分:2)

要确保保留先前设置的包含路径,您可以执行以下操作:

set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/usr/lib'),
    get_include_path(),
)));

答案 2 :(得分:0)

首先,我建议确认您的系统上安装了Zend Framework。由于我不了解您的环境,我将解释如何在我的cPanel共享系统上安装Zend。

首先下载适用于Google API的Zend GData库,其中包含从PHP 5应用程序访问Google数据API所需的一切。

Download Zend Gdata Library

我使用FileZilla将Zend库上传到我的cPanel,然后将它放在public_html目录的OUTSIDE下,一个级别下。出于安全原因,我这样做是为了保护我的库不被意外的人/开发人员意外删除。

<username>是帐户名根文件夹。 (替换为适合您的托管环境的任何内容。

 /home/<username>/Zend

然后我创建了一个目录/home/<username>/conf,它也在我的web根文件夹之外,并且这样做是为了保护敏感信息免受窥探。

在我的/conf目录中,我创建了一个php.ini文件,并设置了添加include_path路径的路径:

include_path = ".:/usr/lib/php:/usr/local/lib/php:/home/<username>"
allow_url_fopen = On 
allow_url_include = On

这指示PHP在/home/<username>目录中查找包含。

require('Zend/somefile.php'); 

然后,我编辑了我的/public_html/.htaccess文件,指示PHP加载php.ini文件:

SetEnv PHPRC /home/<username>/conf/php.ini

现在,当我打电话给我的图书馆时,这很简单:

require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_Calendar');
Zend_Loader::loadClass('Zend_Http_Client');

伐拉!像魅力一样工作,使我的库不被删除,并保护系统信息免于偷窥tomolies启动。