2012-11-09 31 views
0

我都嘗試ZF 1.12.0和2.0.3,那麼這個跑code無法配置ZEND工作

在我的電腦沒有工作,似乎停留在這一行:

$videoEntry = $yt->newVideoEntry(); 

我知道,因爲當我在該行周圍放置兩個回聲時,只有第一個被顯示。

奇怪的是,在任何地方都沒有這種叫做newVideoEntry()的方法。 最令人討厭的是,它在phpcloud上運行得很好,後者最終使用了ZF 1.11.11,這是我在互聯網上找不到的舊版本。

我真的迷路了。任何想法?我應該使用哪個版本,因爲它們有很大的不同並且不兼容。該代碼的任何解決方案?

+0

任何錯誤代碼或堆棧跟蹤?也檢查你的PHP版本。 'echo'在調試代碼時效果不佳。嘗試'var_dump()'或'Zend_Debug :: dump($ var);'而不是。 – RockyFord

+1

如果你想嘗試ZF 1.11你可以得到http://framework.zend.com/downloads/archives – RockyFord

+0

好吧,我試過Zend_Debug :: dump($ videoEntry),沒有打印出來,因爲程序可以'不要從上一行中跳出來。 –

回答

1

方法newVideoEntry()不存在,因爲它是一種神奇的方法。 Zend_Gdata_App :: __調用照顧。它創建Zend_Gdata_YouTube_VideoEntry並繼續。

+0

您的回答實際上使得它更清晰,只要我將'$ videoEntry = $ yt-> newVideoEntry();'行更改爲'$ videoEntry = new Zend_Gdata_YouTube_VideoEntry();',它就會按預期工作。 但我仍然需要解決這個問題,爲了保證。爲什麼我的採埃孚似乎沒有援引這種神奇的方法? –

+0

我只能看到一種解決方法。調試它。 – akond

1

如果您想使用與phpcloud相同的庫,您只需將php雲服務器上託管的zf庫的內容拉出來即可。不記得它在哪裏,但應該在phpcloud服務器上的zend文件夾中。 至於你得到的錯誤,沒有確切的錯誤信息,很難說出什麼問題。

+0

我打開了error_reporting,但沒有顯示。顯然它被卡在那裏,沒有任何機會返回錯誤代碼。我用一些無意義的名稱(如jasjasdjks())替換了newVideoEntry(),並且它們產生了相同的結果! –

+0

你打開了application.ini中的錯誤報告,還是在.htaccess或index.php中將應用程序設置爲開發模式? – RockyFord

+0

error_reporting可以很好地與其他的php文件和任何錯誤在該死的行之前工作。 –

相關問題