※ ChatGPTを利用し、要約された質問です(原文:YouTube data API Video Browser in P)
YouTube data API Video Browser in PHPをレンタルサーバーに設置する際に生じるエラーについての具体的な解決方法
このQ&Aのポイント
YouTube data API Video Browser in PHPをレンタルサーバーに設置する際に生じるエラーについて解説します。
Class 'Zend_Uri_Http' not foundというエラーが発生した場合は、include_pathを設定することで解決できます。
また、include_pathを設定しないと、require_once 'Zend/Loader.php';の箇所でfailed to open stream: No such file or directoryというエラーが発生します。
YouTube data API Video Browser in P
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.html#PHP
上記ページの、下記箇所
クライアント ライブラリを使用した 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で、確認しているつもりなのですが…。
お礼
ありがとうございました。 おかげで無事動作させることができました! >Zendディレクトリと同じレベルにindex.phpその他を置けばパスを通す必要はなくなります なるほど…。このデモは、そういうディレクトリ構成が前提なんですね…。 ディレクトリを変えるなら、自分でパスを通すなり、必要なファイルをrequireしろと…。 色々、勉強になりました。ありがとうございました!