2015-05-28 51 views
1

我有一箇舊的共享主機方案,我將網站移動到一個新的VPS主機方案。它使用PHP編碼。梨網站搬到新的主機,一些網頁不工作

該網站移動成功,但是當我試圖訪問一個頁面我得到這個錯誤:

Fatal error: Call to undefined method DB_DataObject_Error::getDatabaseConnection() in /var/www/mysite.com/public_html/ss/index.php on line 11 

環任何鐘聲,爲什麼這是怎麼回事?我對梨不熟悉,所以在我花了很多時間試圖找出這個問題之前,想法編號在這裏發佈。

編輯:如果我取消了這些行,頁面的其餘部分似乎工作(不能測試大部分ATM壽)......我不知道這可能是一個過時的方法?

+0

你可以添加哪個託管計劃之間切換? –

+0

它來自舊的web.com託管軟件包,我強烈建議您不要使用它;) – Chris6657456456

回答

0

我的問題是我的database.INI文件加載數據對象不知道什麼DB使用(這是設置錯誤)。因此,取決於DataObject實例的代碼中的任何地方都會失敗。這裏是代碼,可以給你一個更好的錯誤信息(而不是調用一個不存在的方法,並得到一個PHP錯誤):

$userobject = DB_DataObject::factory($tablename); 
if (PEAR::isError($userobject)) 
{ 
    echo $userobject->message; 
} 
0

好PEAR只是一個程序可以輕鬆地從他們的倉庫安裝PHP模塊,所以你需要確保你有或者你的新服務器上安裝PEAR。然後使用PEAR安裝缺少的模塊:DB_DataObject

https://pear.php.net/package/DB_DataObject/redirected

一旦你得到的安裝,你可以找到你所需要的PHP附加軟件包和模塊,因爲當它達到一個致命錯誤代碼將停止。您可能在第11行之後出現更多致命錯誤。

當移動到PHP的新提供程序時,您總是要確保您有模塊,配置和第三方程序(如MySQL或Redis)的列表,以便您可以確保新的提供商符合您的要求(或者讓您訪問安裝您所需要的)。

+0

PEAR與DB_DataObject模塊一起安裝。當我運行命令「梨清單」,它也列出了包這是一項令行: $ DO = DB_DataObject ::工廠( 'ssparticipant'); $ DB = $做 - > getDatabaseConnection(); .. ..我開始認爲它只是無法連接到表(因爲當我把一個假的數據庫用戶名,它給了我一個數據庫錯誤) – Chris6657456456

+0

是的,沒有更多的信息,這將是很難幫助。你發佈了一些代碼嗎?你能夠手動連接到數據庫並且查詢你的代碼與引發這個錯誤的完全相同的查詢嗎?如果這是一個權限問題,有時它們不會返回正確的錯誤或任何東西 – Jack

+0

導致問題的兩行代碼是:$ do = DB_DataObject :: factory('ssparticipant'); $ db = $ do-> getDatabaseConnection(); – Chris6657456456

相關問題