[PHP] PHP 8.1.0 이용 시 그누보드 visit 관련 DB에서 MYSQL PHP Fatal error

페이지 정보

루루아빠 781 2 1 2021.11.26 23:05

평점

  • - 평점 : 5점 (1명 참여)

본문

📝 PHP 8.1.0 이용 시 그누보드 visit 관련 DB에서 MYSQL PHP Fatal error
PHP 8.1.0 이용 시 그누보드5/bbs/visit_insert.inc.php에서 다음과 같은 오류가 발생한다.
  1. MYSQL PHP Fatal error: Uncaught mysqli_sql_exception: Duplicate entry '2021-11-26(오늘 날짜)' for key 'PRIMARY'
  2. MYSQL PHP Fatal error: Uncaught mysqli_sql_exception: Duplicate entry '아이피-2021-11-26(오늘 날짜)' for key 'Index1'
PHP 8.1.0 이전 기본 설정값이 mysqli_report(MYSQLI_REPORT_OFF);에서 PHP 8.1.0부터 mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); 으로 변경됨으로 인해 PHP 에러 로그에 하염없이 기록되고 있는 상황이다.

변화된 PHP 8.1.0 기본 설정값에 맞게 위 오류를 근본적으로 해결하는 게 맞겠으나 그누보드의 Visit 관련 DB는 컬럼에서 auto_increment를 사용하지 않아 차후 손을 보기로 하고 귀차니즘도 한몫하여 Mysql Report 값을 PHP 8.1.0 이전 설정값인 MYSQLI_REPORT_OFF로 변경하도록 하자.

수정 전

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
수정 후

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

/* MYSQLI Reporting */
mysqli_report(MYSQLI_REPORT_OFF);

추천인 1
  • 하늘구장
6
루루아빠 - 회원등급 : 최고관리자 - 포인트 : 1,233,055
레벨 92
경험치 1,267,921

Progress Bar 44%

- 가입일 : 2015-03-04 03:24:54
- 서명 : KNOW YOUR LIMITS BUT NEVER STOP TRYING TO EXCEED THEM !!
- 자기소개 : 루루의 자랑 루루아빠랍니다~~

댓글2

shadow2fox님의 댓글

shadow2fox 2022.06.14 20:44

그누보드 5.5.8 패치로 상기 오류는 수정되었습니다
https://github.com/gnuboard/gnuboard5/commit/30da5d6b22565cd14927e3f39eb627fdfcd9c5fe

하늘구장님의 댓글

하늘구장 2021.11.27 00:03

늘 발빠르신 영자님
홈이 php 8.1 때문인지 몰라도 기존보다 반응이 더 빠릿한 느낌이에요
저도 분발해야겠네요^^

축하합니다. 첫 댓글로 29경험치를 획득하였습니다.