php8.2 버전변경후 홈페이지 접속에러 (카페24)
관련링크
본문
php5 에서 php8로 변경했습니다.
-초기에러 코드-
[11-Mar-2025 19:49:40] PHP Fatal error: Uncaught Error: Call to undefined function get_magic_quotes_gpc() in /ikfb/www/g5/common.php:93
Stack trace:
#0 /ikfb/www/index.php(2): include_once()
#1 {main}
thrown in /ikfb/www/g5/common.php on line 93
---php_error.log(카페24 챗봇이 알려줌)---
---수정은 (gpt에서..)---
if (PHP_VERSION_ID < 70400) { // PHP 7.4 미만에서만 실행
if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) {
$_POST = array_map('stripslashes', $_POST);
$_GET = array_map('stripslashes', $_GET);
$_COOKIE = array_map('stripslashes', $_COOKIE);
$_REQUEST = array_map('stripslashes', $_REQUEST);
}
}
----안됨----
140line 새로운 에러뜸
if (defined(G5_TIMEZONE)) sql_query(" set time_zone = '".G5_TIMEZONE."'");
수정
if (defined('G5_TIMEZONE')) sql_query(" set time_zone = '".G5_TIMEZONE."'");
---안됨----
또 이상한 에러들 계속뜸
회사 홈피라서...
비슷한 경험하신분들 도움부탁합니다.
초보라서 하나하나 자세히 설명해줘야 알수 있습니다.
제자 백업을 잘못한건지
www안에도 common.php 이파일이 있어 보니까 같은 내용이라서...
답변 4
그냥 전문가한테 맡기세요.. 저거 5에서 8로 한번에 올라가면 수없이 오류 수정 해야되요
그냥 리뉴얼이 답이기도 하구요.. 그누5.2 일거 같은데 한참 오래전꺼라서 유지보수 하기 힘들어요
PHP 8.x에서 제거된 함수(get_magic_quotes_gpc)를 사용하는 코드로 인함이니,
프로젝트 소스를 PHP 8.x 환경에 맞게 수정하셔야 할 듯합니다.
미리 설정되바 않은 변수는 오류 메세지 보냅니디
해당 변수에 앞에 @ 붙이면 오류를 무시합니다
전체적작으로 에러 무시 하는 코드를 head.sub.php 파일에 넣으면 해결 됩니다.
<?php
error_reporting(0);
ini_set('display_errors', 0);
?>
위의 코드를 head.sub.php 맨 위에 넣으면 됩니다.
ini_set('display_errors', 0); 에서 0은 오류감추기 1은 오류를 보이게 하는 것입니다
까막눈 상태에서 수정하다보면 점점 미궁으로 빠지니.....그냥 잘 아시는 분께 의뢰 맡기세요.