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개
언젠가 마주할 에러에 헤메지 않도록 나침반 주셔서 감사합니다.
[http://sir.kr/data/editor/1811/9066b41b51c6d93b102d31220a95e5b7_1543195883_7777.gif]
7.x가 5.x 대보다 속도가 2배이상 빨라집니다.
그누 코어는 이미 거의다 잡아주셔서 문제는 없을것이고 주로 기존에 사용하던 스킨이 문제일겁니다. ^^
배추 업데이트가 안 되고 있다보니..
선뜻 업데이트를 못 하고 있네요.ㅎ
감당 못 할 에러를 접할까봐...ㅋ
연습삼아 해보시고, 잘 안되면 원복하시면 되지 않을까요?
PHPMYADMIN 경우, DB 100MB까지인가 밖에 못 불러오더라구요.
로컬 오토셋이다보니, SSH 콘솔 접속도 안 되구....
감사합니다. ^^
[http://sir.kr/data/editor/1811/aa222ea02f64f47fafa2eea124ddad11_1543282176_8742.jpg]