PHP 5.4 / 5.5 / 7.x 사용시 오류/경고 > 기술자료

본문 바로가기
사이트 내 전체검색

기술자료

PHP PHP 5.4 / 5.5 / 7.x 사용시 오류/경고


페이지 정보

댓글 0건 조회 368회 작성일 2018-12-12 03:04 ~ 2019-01-12 17:58

본문

PHP 5.4 이상 설치된 서버로 PHP 5.3이전 에서 개발한 소스를 올리고 에러를 접할때 대처 방법입니다.
과거 오류이지만 너그럽게 묶인하고 에러 표시 하지 않은 것을 엄격하게 금지합니다.

this will throw an Error in a future version of PHP
과거 PHP 버전에서는 묶인했던 내용을, 더이상 안봐준다는 이야기로 생각하면 편합니다.


1. Warning: Use of undefined constant __INCLUDE_CONFIG_PHP - assumed '__INCLUDE_CONFIG_PHP' (this will throw an Error in a future version of PHP) in /home/happyjung/www/demo1.php on line 2

PHP 5.5 이후에는 정의되지 않은 상수를 사용하지 않아야합니다.
존재하지 않는 전역 상수 인 따옴표없는 문자열은 그 자체의 문자열로 간주됩니다.

수정전: 
define(__INCLUDE_CONFIG_PHP,"TRUE");

수정후:
define('__INCLUDE_CONFIG_PHP',"TRUE");



2. Warning: Use of undefined constant style_str - assumed 'att_ox' (this will throw an Error in a future version of PHP) in /home/happyjung/www/demo2.php on line 225
[column_name] 으로 된부분을 ['column_name'] 으로 변경

수정전
}elseif($att_row[style_str]=="X") {

수정후
}elseif($att_row['style_str']=="X") {



3. Notice: Undefined index
Notice: Undefined index: order_tel in /home/happyjung/www/memo3.php on line 20



예전엔 $_POST, $_GET, $_REQUEST 등으로 입력받은 데이터를 즉시 사용할 수 있었는데, 보안상 문제가 많아서 사용이 불가능해졌습니다.
앞에서 넘어오지 않은  $_POST . $_GET 등은 선언된 경우 발생하는 오류입니다.



4. Notice: Undefined variable
Notice: Undefined variable: style_str in /home/happyjung/www/memo4.php on line 53

선언되지 않은 변수를 사용했다고 경고가 나오는 라인으로 찾아가서 사용하기 전에 변수를 초기화 합니다.

if($style_str) 라고 사용된경우
기존에는 $style_str가  null 이거나 공백이거나 0 이거나 하면 거짓으로 인식되었으나 향후 불가합니다.

변수가 존재하는지 체크하는 함수인 isset(변수)를 사용해서
(1) if (isset($style_str) && $style_str);   또는
(2) $style_str= isset($style_str)?$style_str:"";   또는
(3) $style_str='';
중에서 위에서부터 하나씩 적용해서 문제가 해결되는 것으로 사용합니다.

수정전: 
if($area) $style_str=" where area='{$area}' ";

수정후: 
$style_str= isset($style_str)?$style_str:"";
if($area) $style_str=" where area='{$area}' ";



5. Notice: A non well formed numeric value encountered in /home/happyjung/www/demo5.php on line 157
숫자가 아닌 문자열 값이 넘어와서 발생하는 오류



6. Notice: Undefined offset: 47 in /home/happyjung/www/demo6.php on line 182
Undefined offset 은 어떤 배열에서 정의되어 있지 않은 값을 호출하려 할 때 발생하는 에러



참고자료
https://stackoverflow.com/questions/48236765/undefined-constant-error-in-php-7-2
https://secure.php.net/manual/en/migration72.deprecated.php
https://sir.kr/g5_tip/9686
http://lightblog.tistory.com/191
  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

Total 2,315건 1 페이지

기술자료 목록
번호 제목
공지 일반   16795  2001-08-31 11:52 ~ 2017-12-05 16:33  
2314 etc보드   5  2019-01-22 23:32  
2313 MySQL   13  2019-01-22 00:43  
2312 Linux   15  2019-01-21 15:38  
2311 Linux   17  2019-01-21 07:18  
2310 그누보드   72  2019-01-16 18:41 ~ 2019-01-17 19:01  
2309 etc쇼핑몰   65  2019-01-15 04:30 ~ 2019-01-15 04:58  
2308 etc보드   64  2019-01-15 04:26 ~ 2019-01-15 05:04  
2307 HTML   85  2019-01-11 23:20 ~ 2019-01-11 23:24  
2306 그누보드   97  2019-01-11 01:42 ~ 2019-01-11 01:43  
2305 호스팅   139  2019-01-09 08:50  
2304 그누보드   255  2019-01-01 23:07  
2303 그누보드   323  2018-12-20 06:30 ~ 2018-12-20 06:41  
2302 WordPress   290  2018-12-19 19:56 ~ 2018-12-19 20:42  
2301 그누보드   356  2018-12-18 15:16  
2300 그누보드   290  2018-12-16 23:11 ~ 2018-12-20 06:57  
열람중 PHP   369  2018-12-12 03:04 ~ 2019-01-12 17:58  
2298 MySQL   327  2018-12-11 14:36 ~ 2018-12-11 14:52  
2297 그누보드   309  2018-12-09 12:19 ~ 2018-12-26 19:40  
2296 테크노트   310  2018-12-05 19:37 ~ 2018-12-06 15:43  

게시물 검색

회원로그인

계좌이체 or 신용카드 결제하기
해피정닷컴으로 대금결제를 할 수 있습니다

접속자집계

오늘
1,486
어제
2,641
최대
3,306
전체
4,553,171

회사명: 해피정닷컴   사업자번호: 119-05-36414   전화: 070-7600-3500   팩스: 02-865-3528   주소: 08394 서울시 구로구 디지털로 242 한화비즈메트로1차 1502호
대표: 정창용   개인정보보호책임자: 정창용   통신판매업신고번호: 2014-서울구로-0074 [사업자등록정보확인]   건강기능식품영업신고번호 제2018-0080452호
Copyright 2001~2019 해피정닷컴. All Rights Reserved.