2011-10-31 48 views
0

我想用WordPress的Zend Gdata框架,但我遇到了一些問題。 現在,當我使用XAMPP在本地主機上進行測試時,一切正常。但是,在我的Web服務器上,我的代碼崩潰了。將Zend Gdata框架加載到Wordpress時出錯

這裏是我的代碼,包括框架。

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

該代碼會產生以下錯誤。如果你的文件或目錄在/home/damain/public_html/mysite.com上沒有這樣的文件或目錄,你可以使用Zend_Loader :: include_once(Zend/Gdata/Youtube.php)[zend-loader.include-once] /wp-content/themes/mysite/includes/Zend/Loader.php on line 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行

致命錯誤:帶有消息「文件」Zend/Gdata/Youtube.php的未捕獲異常'Zend_Exception'不存在或者在/home/damain/public_html/mysite.com/wp-content/themes/mysite/includes/Zend/Loader.php:99堆棧軌跡:#0/home文件中未找到類「Zend_Gdata_Youtube」 /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 /在線99上的public_html/mysite.com/wp-content/themes/mysite/includes/Zend/Loader.php

我似乎無法解決這個問題。誰能幫忙?

回答

0

你看過這些目錄中是否存在這些文件嗎? (/mysite/includes/Zend/Loader.php),他們有正確的權限?這聽起來很可能是這個問題。另一件事要檢查一個簡單的phpinfo()將是所有的庫安裝在實時服務器上。

+0

是的我做了目錄和文件。我從來沒有做過任何權限。這些文件應該擁有什麼權限? – Bill

+0

我不確定,但他們應該可以由系統執行。我會嘗試777,看看是否是這個問題,如果不回去它最初設置的燙髮。 – jeffreynolte

1

在這種情況下,最好的解決方案是運行需要Zend Loader的腳本,並使用var_dump(get_include_path())來查看服務器所說的路徑。然後繼續修改php.ini include_path,直到腳本找到它。

就你而言,我不確定'damain'是否應該是'域名'。我包括最後的工作是路徑:

/HOME2/thelove6 /的public_html/ZF/ZendGdata /庫」 thelove6作爲用戶名

0

確定,可能的原因是:你不使用正確的情況下,如果是1.11.11,那麼將會是Zend_Gdata_YouTube,而不是Zend_Gdata_Youtube。

Windows操作系統忽略了這種情況,而Linux服務器沒有,希望這會解決你的問題,只要看看正確的情況類或文件名。