채택완료

출석부 플러그인 설치 문제

https://sir.kr/g5_plugin/984
위 출석부 플러그인을  테스트겸 수정할겸 닷홈에 설치하고 ( php7.4)

소스에 g4부분을 아는데까지 g5형식으로 바꿔보니 잘 되더군요.

 

그래서 

 

잘 되는걸 가져다  데스크탑 윈도우 서버에 가져다 놓고 실행해보니 엄청난 에러 메세지를 뿌리네요

윈도우서버는 

XAMPP 3.3.0 (php 8.0.12)

그누5.4.5.5

 

3556550771_1642758469.6917.png

 

 

index.php

3556550771_1642758697.0399.png

 

_common.php

3556550771_1642758722.5345.png

 

ajax_navi.php

3556550771_1642758742.8315.png

 

 

 

닷홈에서는 잘 동작합니다.

서버 셋팅 차이인지..  php8 에서는 뭔가 바꿔줘야 할것이 더 있는건지요..

 

|

답변 3개 / 댓글 5개

채택된 답변
+20 포인트

php 설정을 변경한 뒤 apache 를 재실행 해야 합니다.

오류 내용을 보면 정의 되지 않는 변수를 호출해서 나타나는 문법 오류 입니다.

 

$attend 값이 비였는데

echo $attend['subject'];

이렇게 호출하면 경고가 출력 됩니다.

 

echo !empty($attend['subject']) ? $attend['subject'] : "";

이런 식으로 하던가

 

$attend 가 비였다면 해당 영역을 건너뛰도록  if 문으로 감싸줘야 합니다.

답변에 대한 댓글 1개

답변 감사합니다.. 동작은 안하지만 좋은정보 알게됐습니다.

php버전에 따라 사용되는 함수가 변경되어 그렇습니다.

 

변경된 함수를 찾아 일일이 수정해 주어야 PHP8에서 사용이 가능 할 겁니다. 참고 하세요.

답변에 대한 댓글 3개

혹시 변경된 함수의 목록 같은건 따로 있나요?
감사합니다. 공부해야겠네요

셋팅 차이입니다. php 파일 상단에서  아래 코드를 넣거나

Copy
ini_set('display_errors', 0);

 

php.ini

Copy
display_errors = off

 

로 하세요

답변에 대한 댓글 1개

예..
저 화면은 g4>g5 코드로 바꾸면서 일부러 풀어놓은 상탠데요. off해도 동작은 안되네요
닷홈에서는 변수에 ' 씌워주면 잘 동작 했거든요

답변을 작성하려면 로그인이 필요합니다.