PHP 5.2 / 5.3 / 5.4 / 5.5 / 7.x 사용시 오류/경고 > 기술자료 | 해피정닷컴

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

본문 바로가기

사이트 내 전체검색

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

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

페이지 정보


본문

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,641건 18 페이지
  • RSS
기술자료 목록
2301
Editor   8693  2018-12-16 23:11 ~ 2021-06-03 14:44  
열람
PHP   18538  2018-12-12 03:04 ~ 2020-08-06 11:38  
2299
MySQL   8958  2018-12-11 14:36 ~ 2018-12-11 14:52  
2298
그누보드   7634  2018-12-09 12:19 ~ 2020-04-02 02:00  
2297
테크노트   6449  2018-12-05 19:37 ~ 2018-12-06 15:43  
2296
킴스큐   5962  2018-12-04 13:47  
2295
PHP   8698  2018-12-03 17:34 ~ 2019-04-19 05:02  
2294
영카트   12217  2018-11-28 10:37 ~ 2022-04-21 02:58  
2293
그누보드   8446  2018-11-22 12:13  
2292
MySQL   27847  2018-11-22 05:24 ~ 2018-11-22 05:27  
2291
HTML   6471  2018-11-16 12:11 ~ 2018-11-16 12:17  
2290
Linux   7181  2018-11-13 00:15 ~ 2018-11-15 05:37  
2289
그누보드   12560  2018-11-09 06:32 ~ 2023-01-13 08:44  
2288
그누보드   7609  2018-11-01 18:50 ~ 2019-08-18 16:14  
2287
영카트   8385  2018-10-31 05:44 ~ 2018-10-31 05:47  
2286
그누보드   8581  2018-10-30 15:47  
2285
그누보드   7895  2018-10-22 09:58 ~ 2019-01-18 14:42  
2284
HTML   7141  2018-10-14 01:19 ~ 2018-10-14 02:09  
2283
킴스큐   7197  2018-10-04 23:04  
2282
MySQL   8743  2018-10-03 02:29  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.