테스트 사이트 - 개발 중인 베타 버전입니다

출석부 플러그인 설치 문제 채택완료

타버린나무 3년 전 조회 3,275

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

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

 

그래서 

 

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

윈도우서버는 

XAMPP 3.3.0 (php 8.0.12)

그누5.4.5.5

 

 

 

index.php

 

_common.php

 

ajax_navi.php

 

 

 

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

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

 

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

답변 3개

채택된 답변
+20 포인트
C
3년 전

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

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

 

$attend 값이 비였는데

echo $attend['subject'];

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

 

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

이런 식으로 하던가

 

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

타버린나무
3년 전
답변 감사합니다.. 동작은 안하지만 좋은정보 알게됐습니다.

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

3년 전

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

 

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

타버린나무
3년 전
혹시 변경된 함수의 목록 같은건 따로 있나요?
亞波治
3년 전
https://php.watch/versions/8.0
타버린나무
3년 전
감사합니다. 공부해야겠네요

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

C
3년 전

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

</p>

<p>ini_set('display_errors', 0);</p>

<p>

 

php.ini

</p>

<pre>
display_errors = off</pre>

<p>

 

로 하세요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

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

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

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

로그인