2026, 새로운 도약을 시작합니다.

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) 

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

|

댓글 10개

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

[http://sir.kr/data/editor/1811/9066b41b51c6d93b102d31220a95e5b7_1543195883_7777.gif]
^^ 시간되실때 로컬에 설치해서 운영하시는 사이트를 테스트해보세요
7.x가 5.x 대보다 속도가 2배이상 빨라집니다.
그누 코어는 이미 거의다 잡아주셔서 문제는 없을것이고 주로 기존에 사용하던 스킨이 문제일겁니다. ^^
제가 배추를 사용 중인데,
배추 업데이트가 안 되고 있다보니..
선뜻 업데이트를 못 하고 있네요.ㅎ
감당 못 할 에러를 접할까봐...ㅋ
아. 백업하고 로컬로 시도해보세요
연습삼아 해보시고, 잘 안되면 원복하시면 되지 않을까요?
DB 용량이 커나서 오토셋 PHPMYAMDIN으로 불러올 수가 없어요.
PHPMYADMIN 경우, DB 100MB까지인가 밖에 못 불러오더라구요.
로컬 오토셋이다보니, SSH 콘솔 접속도 안 되구....
아.. 복잡하시겠네요
이 글 봐둔 덕분에 안 헤메고 잘 업데이트 했네요.
감사합니다. ^^
감사합니다.. 참고로 php 5 vs 7 차이를 비교한 표가있어서 첨부합니다.
[http://sir.kr/data/editor/1811/aa222ea02f64f47fafa2eea124ddad11_1543282176_8742.jpg]
좋은 댓글자료 감사합니다.
좋은 정보 감사합니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

그누보드5 팁자료실

번호 제목 글쓴이 날짜 조회
공지 3년 전 조회 4,598
2741 3일 전 조회 120
2740 5일 전 조회 108
2739 1주 전 조회 210
2738 1주 전 조회 218
2737 1주 전 조회 181
2736 1주 전 조회 280
2735 3주 전 조회 284
2734 3주 전 조회 263
2733 1개월 전 조회 265
2732 1개월 전 조회 301
2731 1개월 전 조회 268
2730 1개월 전 조회 227
2729 1개월 전 조회 357
2728 1개월 전 조회 245
2727 1개월 전 조회 422
2726 1개월 전 조회 256
2725 1개월 전 조회 332
2724 1개월 전 조회 361
2723 1개월 전 조회 267
2722 1개월 전 조회 300
2721 1개월 전 조회 212
2720 2개월 전 조회 304
2719 2개월 전 조회 307
2718 2개월 전 조회 202
2717 2개월 전 조회 337
2716 2개월 전 조회 202
2715 2개월 전 조회 312
2714 2개월 전 조회 273
2713 2개월 전 조회 376
2712 2개월 전 조회 289
🐛 버그신고