プロが教える店舗&オフィスのセキュリティ対策術

YouTube data API Video Browser in PHP をレンタルサーバーに設置しようとしているのですが、うまくいきません。

▽ブラウザに表示されるエラー内容
Fatal error: Class 'Zend_Uri_Http' not found in (省略)library/Zend/Gdata/App.php on line 643

▽設置しようとしているサンプルコード  http://code.google.com/intl/ja/apis/youtube/code …
  上記ページの、下記箇所
 クライアント ライブラリを使用した PHP 動画ブラウザのサンプル - このアプリケーションは下記の JavaScript 動画ブラウザのサンプルと同じです(ソース コードをダウンロード)。 
 
▽設置したバージョンZend Gdata 1.10.7
  http://framework.zend.com/download/gdata

▽追記した箇所
 index.phpの先頭
 ini_set('include_path', ini_get('include_path').":(省略)/library");

▽通したつもりのパス
:~>echo $PATH
(省略)/library:(省略)/library/Zend:(省略)


Class 'Zend_Uri_Http' not foundというエラーに対して、具体的に、どうすればよいのでしょうか?

また、index.phpに
ini_set('include_path', ini_get('include_path').":(省略)/library");
と追記しないと、
require_once 'Zend/Loader.php';
のところで、failed to open stream: No such file or directory
となってしまうのですが、なぜなのでしょうか。

パスは、.bashrcに記述して、source ~/.bashrcとやって、echo $PATHで、確認しているつもりなのですが…。

A 回答 (1件)

index.phpに


Zend_Loader::loadClass('Zend_Uri_Http');
または
require_once 'Zend/Uri/Http.php';
を追加したら動きました

Zendディレクトリと同じレベルにindex.phpその他を置けばパスを通す必要はなくなります
    • good
    • 0
この回答へのお礼

ありがとうございました。
おかげで無事動作させることができました!

>Zendディレクトリと同じレベルにindex.phpその他を置けばパスを通す必要はなくなります
なるほど…。このデモは、そういうディレクトリ構成が前提なんですね…。
ディレクトリを変えるなら、自分でパスを通すなり、必要なファイルをrequireしろと…。

色々、勉強になりました。ありがとうございました!

お礼日時:2010/08/25 11:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!