APM 업그레이드시 문제점 정리
페이지 정보
작성자 운영자쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 0건 조회 2,075회 작성일 21-07-22 17:05본문
CentOS Linux release 7.9
Apache/2.4.6
Mysql 5.7.34
PHP 5.6.40
pdns-4.1.14
문제점1. php 5.4부터 Deprecated: Function session_register() is deprecated 에러 해결
// 세션변수 생성
function set_session($session_name, $value)
{
session_register($session_name);
// PHP 버전별 차이를 없애기 위한 방법
$$session_name = $_SESSION["$session_name"] = $value;
}
위 코드를 아래것으로 바꾸시면됩니다.
function set_session($session_name, $value)
{
$_SESSION[$session_name] = $value;
}
function set_session($session_name, $value)
{
session_register($session_name);
// PHP 버전별 차이를 없애기 위한 방법
$$session_name = $_SESSION["$session_name"] = $value;
}
위 코드를 아래것으로 바꾸시면됩니다.
function set_session($session_name, $value)
{
$_SESSION[$session_name] = $value;
}
음.. 그리고 세션변수 확인방법도 틀린것 같습니다.
// 세션변수값 얻음
function get_session($session_name)
{
return $_SESSION[$session_name];
}
위부분도 아래와 같이 하시면 안전할듯하군요.
function get_session($session_name)
{
if (isset($_SESSION[$session_name])) {
return $_SESSION[$session_name];
}
}
// 세션변수값 얻음
function get_session($session_name)
{
return $_SESSION[$session_name];
}
위부분도 아래와 같이 하시면 안전할듯하군요.
function get_session($session_name)
{
if (isset($_SESSION[$session_name])) {
return $_SESSION[$session_name];
}
}
문제점2. MYSQL 5.7 환경에 설치 시, Invalid default value for 'bf_datetime'해결 방법
/etc/my.cnf
sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 에서
"NO_ZERO_IN_DATE,NO_ZERO_DATE" 값을 제거하시면 됩니다.
문제점3. sql_mode Incorrect integer value
/etc/my.cnf
sql_mode 옵션중에서 STRICT_TRANS_TABLES, 부분만 삭제해주시면 잘 작동합니다.
문제점4. select password(\'*****\') as pass 에러가 발생할때
my.ini
##password Policy
validate_password_policy=LOW
validate_password_length=4
##password Policy
validate_password_policy=LOW
validate_password_length=4
확인
mysql> SHOW VARIABLES LIKE \'validate_password%\';
댓글목록
등록된 댓글이 없습니다.