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