无法打开流:没有这样的文件或目录&打开失败

时间:2013-03-15 15:05:39

标签: zend-framework loader fatal-error

免责声明: 在堆栈溢出中发布了类似的问题,但这些问题是他们各自的答案,既不适合这个问题也不适合他们的答案。这些问题是不同的,答案仅适用于那些具体问题而非通用问题。在经过长时间的斗争思考两次后,他们没有办法帮助我发布这个问题以获得帮助。如果有人不喜欢这个问题或者不理解,请进行沟通并澄清,而不是勉强设置标志来关闭这个问题;更好的是你可以忽略并传递......谢谢!

要求:我正在使用带有核心PHP网站的Google日历API的Zend框架。这是一个在线出租车预订。如果有人想预订出租车,表格应该使用预订详细信息在谷歌日历上标记数据库,最后是paypal。如果付款是在paypal中进行的,那么它应该再次通过重新表述日历数据来更新为“付费”,而不是“付款 - 待定”。

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


  • 以下是必读内容,因为上述内容是可选的

此代码用于向Google日历添加事件。

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

源代码:

  

使用error_reporting(E_ALL);

     

define('ROOT_DIR',dirname(dirname( FILE )));

//设置Zend Framework文件的路径

  

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 Framework文件的设置路径 - 已完成'。'
';

     

使用error_reporting(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'connect to service - Completed';

错误:

//我已打印此声明 - 请参阅上面的代码。

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

  
      
  1. 警告:require_once(Zend / Loader.php):无法打开流:没有此类文件或目录   第20行/home/website/public_html/add-session-dev.php

  2.   
  3. 致命错误:require_once():无法打开所需的'Zend / Loader.php'   (include_path中= ':/家庭/网站/应用/:/家庭/网站/ LIB /:/家庭/网站/ LIB /培养箱::在/ usr /共享/梨:在/ usr /共享/ PHP')   在/home/website/public_html/add-session-dev.php第20行

  4.   

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

1 个答案:

答案 0 :(得分:1)

搜索

更改以下内容
  

define('ROOT_DIR',dirname(dirname(FILE)));

到下面

  

define('ROOT_DIR',dirname(dirname( FILE ))。“/ public_html / zend”);

一切都对我有用。如果有人无法解决这个问题,请告诉我。