我应该在哪里为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');
但不起作用
非常感谢!
答案 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所需的一切。
我使用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启动。