PHP 7.0 으로 사용시 오류/경고문 해결법 - 1 > 그누보드5 팁자료실

그누보드5 팁자료실

PHP 7.0 으로 사용시 오류/경고문 해결법 - 1 정보

PHP 7.0 으로 사용시 오류/경고문 해결법 - 1

본문

PHP 7.0으로 변경하시는경우 오류가 발생하시죠

수많은 경고문도 로그에 쌓이게되고..

 

선언되지 않은 변수사용 오류(경고)

 

<해결책>

1. 우선 E_ALL옵션으로 경고문을 죄다 노출합니다.

  @마르스컴퍼니 님의 팁참고   https://sir.kr/so_note/46

 

2. 선언되지 않은 변수를 사용했다고 경고가 나오는 라인으로 찾아가서

   사용하기 전에

   변수를 초기화 합니다.

   if($notice) 라고 사용된경우

   기존에는 $notice 가  null 이거나 공백이거나 0 이거나 하면 거짓으로 인식되었으나

   향후 불가합니다.

   변수가 존재하는지 체크하는 함수인 isset(변수)를 사용해서

     

    (1) if (isset($notice) && $notice) 와 같이하시거나

    (2) $notice = isset($notice)?$notice:"";

        if ($notice) 

    의 형태로 하시면 해당오류가 제거 됩니다.

 

 

 

    

추천
4

댓글 10개

아직 PHP7.XX 사용하진 않지만,
언젠가 마주할 에러에 헤메지 않도록 나침반 주셔서 감사합니다.

^^ 시간되실때 로컬에 설치해서 운영하시는 사이트를 테스트해보세요
7.x가  5.x 대보다 속도가 2배이상 빨라집니다.
그누 코어는 이미 거의다 잡아주셔서 문제는 없을것이고 주로 기존에 사용하던 스킨이 문제일겁니다. ^^
제가 배추를 사용 중인데,
배추 업데이트가 안 되고 있다보니..
선뜻 업데이트를 못 하고 있네요.ㅎ
감당 못 할 에러를 접할까봐...ㅋ
DB 용량이 커나서 오토셋 PHPMYAMDIN으로 불러올 수가 없어요.
PHPMYADMIN 경우, DB 100MB까지인가 밖에 못 불러오더라구요.
로컬 오토셋이다보니, SSH 콘솔 접속도 안 되구....
전체 2,427 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT