2011-10-12 42 views
0

我在CodeIgniter應用程序中看到相當嚴重的數據庫錯誤。在日誌文件中,它說:CodeIgniter應用程序中的max_user_connections多於?

用戶安德斯已經不是「MAX_USER_CONNECTIONS」活動連接

越來越有那些線的幾百......我谷歌搜索閱讀了一下,有些建議這是因爲你在使用後沒有關閉連接,但其他人說這是無稽之談,並且連接被自動關閉(這也是我在文檔中閱讀的內容)。

而且,以後在日誌文件中,我有這些錯誤消息:

錯誤 - 2011-10-12 10點五十分19秒 - >嚴重性:警告 - >的file_get_contents(HTTP://本地主機/ expertinfo/error/error_general)[function.file-get-contents]:無法打開流:HTTP請求失敗! /Applications/MAMP/htdocs/expertinfo/application/errors/error_general.php 4

這似乎是通過使用

向有事情做的事實,我使用的是自定義錯誤頁重定向到自定義頁面。

最後,我也越來越:

錯誤 - 2011-10-12 10點52分19秒 - >嚴重性:警告 - > mysql_pconnect()[function.mysql-pconnect]:能否」 t連接到MySQL服務器 'mydb24.surftown.se'(4)/Applications/MAMP/htdocs/expertinfo/system/database/drivers/mysql/mysql_driver.php 88

在最後的兩個,我不知道了解本地路徑在這裏做什麼(我的計算機上的CodeIgniter應用程序的路徑)。我的意思是這是系統文件夾的一部分,應該使用遠程服務器上的一個,對吧?我有數據庫設置爲遠程數據庫,並且我沒有任何本地路徑據我所知....

那麼,爲什麼會發生這種情況,我該怎麼辦呢?

請幫忙,這似乎相當緊迫。我對PHP和CodeIgniter都有一個新手,所以一個清晰和簡單的答案將不勝感激!

回答

0

本地路徑,我看到顯示你的文件在您的錯誤發生了,因爲你的驅動/Applications/MAMP/htdocs/expertinfo/system/database/drivers/mysql/mysql_driver.php可能在它的88線包含connect()函數,它拋出一個異常

問題是與您的mydb24.surftown.se遠程服務器,應檢查您的訪問憑據等,以找到究竟發生了什麼

+0

是的,你是對的。網絡主機顯然存在數據庫連接問題,但他們不承認或不知道,因爲問題最終本身就消失了...... – Anders

0

只是一個FYI,mysql_pconnect通常是共享主機上的一個壞習慣(你可以看到爲什麼在這裏:http://stackoverflow.com/questions/1830830/advantages -pod-option-in-codeigniter) 你可能只是禁用了application/config/database.php上的pconnect並且看到了錯誤消失了,因爲你的連接會變得更低。

0

對於引用:「mysql_pconnect通常是共享主機上的不良做法」。 我改爲使用mysql_connect。它沒有任何區別。

相關問題