QR코드 Perl CGI & PHP scripts 오류 해결

아래는 PHP 버전의 내용이다.
먼저 오류 로그를 확인해라.
또는 헤더 줄을 주석으로 출력되는 정보를 보라.

증상 : QR코드가 표시되지 않는다.

오류 메세지 : "QRcode : Data do not exist."

원인 : 파라미터를 제대로 넘겨주지 않았다.
해결 방법 : 먼저 d 파라미터를 넘겼는지 확인한다. 이는 생략할 수 없기 때문이다.
배포 상태의 파일에서는 GET을 사용하기 때문에 POST를 사용한다면 소스를 수정했는지 확인한다.

오류 메세지 : "QRcode : too large version"

원인 : 버전 제한을 초과한다.
해결 방법 : 버전 40의 범위를 초과하는 데이터를 입력하지 않았는지 확인한다.
오류 수정 단계를 낮춰 본다.
$version_ul에서 버전을 제한한 경우 그 값을 수정한다.

오류 메세지 : "QRcode : Overflow error"

원인 : 지정된 버전이 수용할 수 있는 값보다 큰 데이터가 입력되었다.
해결 방법 : 버전을 자동으로 두고 사용한다.

오류 메세지 : "QRcode : Too large image size"

원인 : 생성되는 이미지의 크기가 너무 크다.
해결 방법 : 모듈의 크기를 작게 하는 등의 방법을 취한다.

오류 메세지 : (예를 들어) "No such file or directory"

원인 : $path의 값이 잘못되었다.
해결 방법 : $path의 값을 올바르게 수정한다.

오류 메세지 : 없음

원인 : 설치되어 있는 버전의 GD가 이 프로그램을 지원하지 않는다.
해결 방법 : 이 프로그램을 지원하는 버전의 GD로 교체한다. (1.8.x 또는 2.0.10 이상)

증상 : QR코드는 표시되지만 리더기에서 인식이 되지 않는다.

원인 : .dat 파일이 손상되었다.
해결 방법 : 해당 파일이 손상되는 요인을 제거한다.
① FTP로 전송받는 경우 바이너리 모드로 변경한다.
② 압축 해제 프로그램을 교체해본다.
③ MD5 값을 확인해본다. 이 값을 확인해 보면, .dat 파일이 손상되었는지의 여부를 확인할 수 있다.
예를 들어 버전 1, 오류 정정 단계 M인 데이터 파일 qrv1_0.dat의 MD5 값은 a3982acb2a32984db330533b687aa230 이고,
버전 7, 오류 정정 단계 M인 데이터 파일 qrv7_0.dat의 MD5 값은 1afcae3f434e934304608f2128998244 이다.


돌아가기