0

Zend を使用して、PHP アプリケーションに Google アジェンダを含めています (フレームワークとして CodeIgniter を使用しています)。しかし、次のような多くの警告があります。

Message: include_once(Zend/Gdata.php): failed to open stream: No such file or directory.

私のディレクトリリストがあります:

--dir1
       -- Zend
           -- Loader.php

/var/www/my_app
  --controllers
     -- calendar.php

calendar.php では、これが私のパス構成です

 require_once '../Zend/Loader.php';

これらの行が実行されると、エラーが発生します。

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

特に、 Loader.php にファイルをロードする関数から来ています:

  public static function loadFile($filename, $dirs = null, $once = false)
        { ........    
include_once $filename;  }            

この問題に対する多くの回答で提案されているように、コントローラーと同じディレクトリに配置できるように Zend を削除しようとしましたが、まだ機能しません。誰でも私を助けてくれませんか?

ありがとう

4

2 に答える 2

1

PHP にファイルを含めるには、次の 2 つのオプションがあります。

1) 次のように、完全なサーバー パスを定義します。

/home/project/dir1/Zend/Gdata.php

2) dir1 で次のように、apache/何か他のものによって実行されるファイルからのパスを定義します。

dir1/Zend/Gdata.php

Zend プロジェクトでは、これを実行して確実に機能するようにすることができます。

include_once(APPLICATION_PATH."/../dir1/Zend/Gdata.php")
于 2012-08-07T08:45:48.873 に答える
0

私は最終的に解決策を見つけました。php.ini ファイルを開き、include_path 行を見つけます。. ZendGdata ディレクトリを配置したディレクトリを include_path に追加します。 /your/directory/ZendGdata/library 。Apacheを保存して再起動します 同じ問題を抱えている方の参考になれば幸いです

于 2012-08-07T10:23:57.823 に答える