workerman+tp5 오류 문제를 해결하는 방법은 무엇입니까? thinkphp5+workerman 오류 보고 문제
thinkphp5.0 초기 버전. 그 이유는 데이터베이스와의 장기간 연결로 인해 데이터베이스 연결이 끊어졌기 때문입니다.
권장: "WorkermanTutorial"
솔루션: #🎜🎜 #
1. 데이터베이스 구성 Database.php 파일을 수정하고 break_reconnect 매개변수를 true로 설정합니다. 연결을 끊었다가 다시 연결하세요.// 是否需要断线重连 'break_reconnect' => true,
/** * 是否断线 * @access protected * @param \PDOException|\Exception $e 异常对象 * @return bool */ protected function isBreak($e) { if (!$this->config['break_reconnect']) { return false; } $info = [ 'server has gone away', 'no connection to the server', 'Lost connection', 'is dead or not enabled', 'Error while sending', 'decryption failed or bad record mac', 'server closed the connection unexpectedly', 'SSL connection has been closed unexpectedly', 'Error writing data to the connection', 'Resource deadlock avoided', 'failed with errno', ]; $error = $e->getMessage(); foreach ($info as $msg) { if (false !== stripos($error, $msg)) { return true; } } return false; }
workerman은 오랫동안 데이터베이스에 연결됩니다. 데이터베이스 연결이 끊어지면 다시 연결됩니다.
위 내용은 Workerman+tp5의 오류 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!