2010-05-26 84 views
2

我有一個PHP網站,上面有一個我正在使用的mySQL數據庫。我在我的開發機器上運行Apache,PHP和mySQL,並且我的代碼都可以正常工作。一個星期前,我將自己的代碼和數據庫上傳到了我的組織的虛擬主機(這是一個非營利組織,因此主機不是專用的內部服務器,而是租用的空間。)那時,代碼完美地運行在主機站點。PHP數據庫連接代碼不再在主機上工作

我增加了一些新的網頁在過去的一週,所以他們上傳今天去測試。瞧,我的代碼(現有代碼,而不是新東西)會返回數據庫連接錯誤。

東道主公司堅持認爲問題在我身上。如果上週代碼完美運行並且現有代碼沒有發生任何變化,那怎麼可能呢?在我看來,唯一可能的解釋是主機環境發生了變化。

我是很新,PHP,所以我希望有人能幫助我在這裏並說明是否有可能還是主機公司的技術支持是一無所知。

+6

你得到的錯誤是什麼? – 2010-05-26 17:48:28

+0

太多的話。錯誤消息已經足夠了。 – 2010-05-26 17:48:34

+1

錯誤信息幾乎可以肯定是用戶'用戶名'@'localhost'(使用密碼:YES)'拒絕訪問'。相同的代碼是否適用於您的本地或測試盒? – 2010-05-26 17:58:58

回答

0

檢查你的php error_log文件。數據庫錯誤可能會在那裏列出。

+0

error_log顯示以下錯誤:「PHP Warning:mysqli_connect()[function.mysqli-connect]:(HY000/2002):無法通過套接字'/var/run/mysqld/mysqld.sock'(2)連接到本地MySQL服務器/hermes/web06/b2247/pow.pcbadmin/htdocs/webTests/loginForm.php on line 9「,其中第9行是我對上面Samir的評論中引用的行。 – EmmyS 2010-05-26 19:49:47

+0

@EmmyS這聽起來像MySQL服務器沒有運行。檢查你的DB_HOST常量是否設置正確。如果您有shell訪問權限,請檢查您是否可以使用CLI連接到數據庫。 – 2010-05-26 20:15:21

+0

MySQL沒有運行,或者您的主機名稱錯誤。 @Rob是正確的,請嘗試回顯DB_HOST常量的內容... – arnorhs 2010-05-26 21:51:16

相關問題