2013-09-04 9 views
1

저는 솔라리스 세계에 처음으로 익숙하지만 Joyent가 웹 호스팅 목적으로 만든 SmartOS를 사용하려고합니다. 우리가 거의 즉시 실행하는 첫 번째 문제 : 고객의 전자 상거래 사이트는 IonCube로 인코딩 된 확장을 사용합니다. IonCube는 현재 x86 및 sparc 만 지원합니다.64 비트 Solaris (SmartOS)에서 32 비트 프로그램 (IonCube)을 실행할 수 있습니까?

http://www.ioncube.com/loaders.php

사용의 확장은 대안을 설치 마이그레이션 작업의 주없이 대체 할 수 없습니다. x86-64로 IonCube x86을 패키지화하거나 실행할 방법이 있습니까? 미리 감사드립니다.

+0

이것이 가능하지 않은 경우 제 3 자 개발자가 확장 기능의 PHP를 인코딩하고 Solaris x86_64를 사용하여 디코딩 할 수있는 대안을 제공합니다. 가장 합리적인 솔루션은 phpSHIELD입니다. http://www.phpshield.com/loaders/ – sparecycle

답변

2

32 비트 및 64 비트 코드를 혼합 할 수 없습니다. 이온 큐브는 프로그램이 아니라 공유 라이브러리처럼 보입니다. 그런 다음 32 비트 바이너리로 링크해야합니다.

반면에 64 비트 Solaris 커널은 32 비트 또는 64 비트 바이너리 실행을 지원하므로 가능한 경우 주 응용 프로그램의 32 비트 버전을 사용해야합니다.

+0

그럴 것 같습니다. IonCube 설치 프로그램은 64 비트 Solaris에서 32 비트 버전을 실행하려고하면 다음과 같은 3 가지 오류를 출력합니다. 구성에서 필요한 zend_extension 행을 찾을 수 없습니다. /opt/local/share/httpd/htdocs/ioncube/ioncube_loader_sun_5.3.so에있는 로더 파일이 시스템에 맞는 파일이 아닙니다. 운영 체제에 맞는 로더가 잘못되었습니다. – sparecycle