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

업데이트후 ionCube Encoder PHP 버전 에러

PASSKOREA 2024.11.08 13:32 조회 101

엔메일 업데이트후 웹메일 접속시, 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