0

WordPress で Zend Gdata フレームワークを使用しようとしていますが、いくつか問題があります。XAMPP を使用して localhost でテストすると、すべてが正常に動作するようになりました。しかし、私の Web サーバーではコードが壊れています。

フレームワークを含めるための私のコードは次のとおりです。

`set_include_path(TEMPLATEPATH . '/includes/');
require_once ('Zend/Loader.php'); 
Zend_Loader::loadClass('Zend_Gdata_Youtube');`

そのコードは次のエラーを生成します。

警告: Zend_Loader::include_once(Zend/Gdata/Youtube.php) [zend-loader.include-once]: ストリームを開くことができませんでした: No such file or directory in /home/damain/public_html/mysite.com/wp-content /themes/mysite/includes/Zend/Loader.php 行 146

警告: Zend_Loader::include_once() [function.include]: 'Zend/Gdata/Youtube.php' をインクルードするために開けませんでした (include_path='/home/damain/public_html/mysite.com/wp-content/themes/mysite/ includes/') /home/damain/public_html/mysite.com/wp-content/themes/mysite/includes/Zend/Loader.php の 146 行目

致命的なエラー: /home/damain/public_html/mysite.com/wp- で、「ファイル "Zend/Gdata/Youtube.php" が存在しないか、クラス "Zend_Gdata_Youtube" がファイルに見つかりませんでした」というメッセージを含むキャッチされない例外 'Zend_Exception' が発生しました。 content/themes/mysite/includes/Zend/Loader.php:99 スタック トレース: #0 /home/damain/public_html/mysite.com/wp-content/themes/mysite/includes/modules/yt_link_checker.php(19): Zend_Loader::loadClass('Zend_Gdata_Yout...') #1 /home/damain/public_html/mysite.com/wp-includes/plugin.php(405): load_zend_gdata('') #2 /home/damain/public_html/ mysite.com/wp-admin/admin.php(111): do_action('load_zend_gdata', Array) #3 /home/damain/public_html/mysite.com/wp-admin/index.php(10): require_once(' /home/damain/...') #4 {main} が /home/damain/public_html/mysite でスローされます。com/wp-content/themes/mysite/includes/Zend/Loader.php の 99 行目

私はこの問題を理解できないようです。誰でも助けることができますか?

4

3 に答える 3

1

この場合の最善の解決策は、Zend Loader を必要とするスクリプトを実行し、 を使用var_dump(get_include_path())してサーバーが言うパスを確認することです。次に、スクリプトがそれを見つけるまで、php.ini の include_path を変更し続けます。

あなたの場合、「damain」が「domain」であるべきかどうかわかりません。最終的に機能したインクルードパスは次のとおりです。

/home2/thelove6/public_html/zf/ZendGdata/library」thelove6がユーザー名です。

于 2012-06-21T23:51:18.997 に答える
0

それらのファイルがそれらのディレクトリに存在するかどうかを確認しましたか? (/mysite/includes/Zend/Loader.php) 正しい権限を持っていますか? それが問題になる可能性が非常に高いようです。簡単に確認するもう1つのことphpinfo()は、ライブサーバーにすべてのライブラリがインストールされていることです。

于 2011-10-31T02:46:55.313 に答える
0

考えられる理由は次のとおりです。クラス名に適切な大文字と小文字を使用していません。バージョン 1.11.11Zend_Gdata_YouTubeでは、Zend_Gdata_Youtube ではありません。

Windows OS は大文字小文字を無視しますが、Linux サーバーは無視しません。これで問題が解決することを願っています。クラスまたはファイル名の適切な大文字と小文字を確認してください。

于 2012-07-02T13:09:51.290 に答える