1

免责声明: 堆栈溢出中发布了类似的问题,但这些问题是它们各自的答案,既不适合这个问题,也没有他们的答案有助于解决。这些问题是不同的,答案只适合那些特定的问题,而不是通用的。经过长时间的挣扎,他们没有任何帮助,我想了两次我发布这个问题以获得帮助。如果有人不喜欢这个问题或不明白,请沟通并澄清,而不是勉强设置flag来关闭这个问题;更好的是你可以忽略并传递......谢谢!

要求:我正在将 Zend 框架用于谷歌日历 API 和一个核心 PHP 网站。这是一个在线出租车预订。如果有人想预订出租车,表格应该使用预订详细信息在谷歌日历上标记,然后是数据库,最后是贝宝。如果付款是在贝宝中进行的,那么它应该通过将日历数据重新措辞更新为“已付款”或“付款 - 待处理”之类的内容。

问题:如果我尝试在文件中添加以下代码,程序会抛出来自以下代码行的错误消息。


  • 以下是必须阅读的,因为上面是可选的

.

此代码用于将事件添加到谷歌日历。

我应该如何解决这个问题?

源代码:

错误报告(E_ALL);

定义('ROOT_DIR',目录名(目录名(文件)));

// Zend 框架文件的设置路径

set_include_path('.' . PATH_SEPARATOR . ROOT_DIR.'/app/' . PATH_SEPARATOR . ROOT_DIR.'/lib/' . PATH_SEPARATOR . ROOT_DIR.'/lib/incubator' . PATH_SEPARATOR . get_include_path() );

echo 'Zend 框架文件的设置路径 - 完成'。
';

错误报告(E_ALL);

//注册自动加载器

require_once 'Zend/Loader.php';

echo 'loader.php - require() 完成'。'
';

Zend_Loader::loadClass('Zend_Gdata'); Zend_Loader::loadClass('Zend_Gdata_ClientLogin'); Zend_Loader::loadClass('Zend_Gdata_Calendar'); Zend_Loader::loadClass('Zend_Http_Client');

echo '注册自动装载机 - 完成';

// 连接到服务

$gcal = Zend_Gdata_Calendar::AUTH_SERVICE_NAME; $user = "email@gmail.com"; $pass = " * "; $client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $gcal);

echo '连接到服务 - 已完成';

错误:

// 我已经打印了这个语句 - 参考上面的代码。

Zend Framework 文件的设置路径 - 已完成

  1. 警告:require_once(Zend/Loader.php):打开流失败:第 20 行的 /home/website/public_html/add-session-dev.php 中没有这样的文件或目录

  2. 致命错误:require_once():无法打开所需的“Zend/Loader.php”(include_path='.:/home/website/app/:/home/website/lib/:/home/website/lib/incubator:.: /usr/share/pear:/usr/share/php') 在第 20 行的 /home/website/public_html/add-session-dev.php

在上述错误之后没有执行任何操作。

4

1 回答 1

1

搜索

从下面更改

定义('ROOT_DIR',目录名(目录名(文件)));

到下面

定义('ROOT_DIR',目录名(目录名(文件))。“/public_html/zend”);

一切对我来说都很好。如果有人无法解决此问题,请告诉我。

于 2013-03-16T08:11:10.567 回答