HOT Nmail PHP 3 업그레이드 할인
자세히 보기

업데이트후 ionCube Encoder PHP 버전 에러 (v3.3 이하)

PASSKOREA 2024.11.08 13:32 조회 1774

* 본 문서는 Nmail PHP v3.3 까지만 해당합니다. (v3.4 부터는 로딩 방신이 개선되어 다름)


 

엔메일 업데이트후 웹메일 접속시, ionCube Encoder 에러가 보일 경우의 대응 가이드입니다.

 

먼저 업데이트전 캡쳐해둔 정보 등을 통해 메일서버의 PHP 버전을 확인합니다.

 

예시) PHP 7.0.33 은 PHP 7.0 버전입니다.  (앞 2자리만 구분)

* 캡쳐해둔 화면이 없을 경우, /usr/bin/php -v 나 php -v 등의 명령으로 서버에서 확인 가능

 

 

1. 메일서버 PHP 버전이 5.3 / 5.4 / 5.5 인 경우 

 

에러) Fatal error: The file /home/nmail2/nmail/include/mail_lib.php was encoded with the PHP 5.6 ionCube Encoder and requires PHP 5.6 or PHP 7.0 to be installed. in Unknown on line 0

 

에러 원인) 메일서버는 PHP 5.3 / 5.4 / 5.5 버전인데, mail_lib.php 파일이 PHP 5.6 용이어서 에러 발생

 

대응) PHP 5.3 용으로 인코딩된 mail_lib.53.php 파일 등을 mail_lib.php 파일 등으로 덮어쓰면 됩니다.

 

Linux 서버 사용자

cd /home/nmail2/nmail/include/

 

/bin/cp -av mail_lib.53.php mail_lib.php

/bin/cp -av security_lib.53.php security_lib.php

/bin/cp -av admin_lib.53.php admin_lib.php

/bin/cp -av mail_send_lib.53.php mail_send_lib.php

/bin/cp -av mail_spam_lib.53.php mail_spam_lib.php

/bin/cp -av webhard_lib.53.php webhard_lib.php

 

Windows 서버 사용자

[시작 - 실행]에서 “cmd” 명령을 입력하여 "명령 프롬프트" 앱을 실행.

주의) 엔메일 설치 경로인  C:\NmailPHP 는 서버마다 다를 수 있음.

 

cd C:\NmailPHP

 

cd nmail\include

 

copy /y mail_lib.53.php mail_lib.php

copy /y security_lib.53.php security_lib.php

copy /y admin_lib.53.php admin_lib.php

copy /y mail_send_lib.53.php mail_send_lib.php

copy /y mail_spam_lib.53.php mail_spam_lib.php

copy /y webhard_lib.53.php webhard_lib.php

 

파일을 덮어쓴 후 웹메일을 새로고침해보시면 됩니다.

 

 

2. 메일서버 PHP 버전이 5.6 / 7.0 인 경우

 

에러) Fatal error: The file  /home/nmail2/nmail/include/mail_lib.php was encoded by the ionCube Encoder for PHP 5.3 and cannot run under PHP 7.0
Please ask the provider of the script to provide a version encoded with the ionCube Encoder for PHP 5.6. in Unknown on line 0

 

에러 원인) 메일서버는 PHP 7.0 인데, mail_lib.php 파일이 PHP 5.3 용이어서 에러 발생

 

대응) PHP 5.6 용으로 인코딩된 mail_lib.56.php 파일 등을 mail_lib.php 파일 등으로 덮어쓰면 됩니다.

 

Linux 서버 사용자

cd /home/nmail2/nmail/include/

 

/bin/cp -av mail_lib.56.php mail_lib.php

/bin/cp -av security_lib.56.php security_lib.php

/bin/cp -av admin_lib.56.php admin_lib.php

/bin/cp -av mail_send_lib.56.php mail_send_lib.php

/bin/cp -av mail_spam_lib.56.php mail_spam_lib.php

/bin/cp -av webhard_lib.56.php webhard_lib.php

 

Windows 서버 사용자

[시작 - 실행]에서 “cmd” 명령을 입력하여 "명령 프롬프트" 앱을 실행.

주의) 엔메일 설치 경로인  C:\NmailPHP 는 서버마다 다를 수 있음.

 

cd C:\NmailPHP

 

cd nmail\include

 

copy /y mail_lib.56.php mail_lib.php

copy /y security_lib.56.php security_lib.php

copy /y admin_lib.56.php admin_lib.php

copy /y mail_send_lib.56.php mail_send_lib.php

copy /y mail_spam_lib.56.php mail_spam_lib.php

copy /y webhard_lib.56.php webhard_lib.php

 

파일을 덮어쓴 후 웹메일을 새로고침해보시면 됩니다. 

 


 

참고) ionCube Encoder 로 인코딩된 파일 목록

엔메일 nmail/include/ 디렉토리안 6개 파일이 ionCube Encoder 로 인코딩되어 있습니다.

- 인코딩 파일 목록

admin_lib.php
mail_lib.php
mail_send_lib.php
mail_spam_lib.php
security_lib.php
webhard_lib.php

- mail_lib.53.php -> PHP 5.3 / 5.4 / 5.5 버전 지원

- mail_lib.56.php -> PHP 5.6 / 7.0 버전 지원

 

이전 글 업데이트후 화면 깨짐이나 기능 오류 대응 PASSKOREA 2024.11.08
다음 글 MariaDB sql-mode 오류 - Data truncated for column ... PASSKOREA 2024.11.06