我有一個用PHP編寫的Web應用程序的主 - 從設置。我有一個用於讀取的奴隸庫,以及一個用於寫入的主文件(如果已發送此請求,則讀取該文件)。我想爲讀取池中的已刪除崩潰的服務器添加一個自動化系統。目前我正在使用:查看MySQL服務器是否正常運行的最佳方法
foreach($readers as $reader)
{
$fp = @fsockopen($reader['host'],3306,$errno,$errstr,1);
if(!$fp)
{
//Remove from pool
}
unset($fp);
}
我的主要問題是有一個更可靠的方法。我有很多誤報,反之亦然,因爲它實際上並沒有檢查MySQL服務器,而只是在端口3306上進行連接。有沒有辦法檢查MySQL服務器而不引發異常,這是PHP中的PDO和MySQLi擴展的行爲。
我得到的問題是,php正在拋出異常並退出500 Server Error的腳本。 – mrkmg
沒關係,我沒有意識到@ symnbol在那裏工作。 – mrkmg
這不是一個例外,只是一個錯誤消息。是的,您可以使用'@'或其他常規錯誤報告設置來控制這些設置。 –