是否可以在64位Solaris(SmartOS)上运行32位程序(IonCube)?

是否可以在64位Solaris(SmartOS)上运行32位程序(IonCube)?,solaris,ioncube,joyent,smartos,Solaris,Ioncube,Joyent,Smartos,我对Solaris世界非常陌生,但我们正试图利用Joyent制造的SmartOS进行web托管。我们几乎立即遇到的第一个问题是:我们客户的电子商务站点使用了一个用IonCube编码的扩展。IonCube目前仅支持x86和sparc 如果没有一周的迁移工作来安装替代品,则无法替换正在使用的扩展。有没有办法将IonCube x86打包或运行为x86-64?提前谢谢。您不能混合使用32位和64位代码。看起来ioncube不是一个程序,而是一个共享库。然后,它需要与32位二进制文件链接 另一方面,64

我对Solaris世界非常陌生,但我们正试图利用Joyent制造的SmartOS进行web托管。我们几乎立即遇到的第一个问题是:我们客户的电子商务站点使用了一个用IonCube编码的扩展。IonCube目前仅支持x86和sparc


如果没有一周的迁移工作来安装替代品,则无法替换正在使用的扩展。有没有办法将IonCube x86打包或运行为x86-64?提前谢谢。

您不能混合使用32位和64位代码。看起来ioncube不是一个程序,而是一个共享库。然后,它需要与32位二进制文件链接


另一方面,64位Solaris内核支持运行32位或64位二进制文件,因此您可能要做的是确保使用主应用程序的32位版本(如果可用)

如果这是不可能的,我也愿意接受其他方案,允许第三方开发人员对其扩展的PHP进行编码,并允许我们使用Solaris x86_64对其进行解码。迄今为止,最实惠的解决方案是phpSHIELD:似乎就是这样。当我尝试在64位Solaris上运行32位版本时,IonCube安装程序输出以下3个错误:在配置中找不到必要的zend_扩展线。位于/opt/local/share/httpd/htdocs/ioncube/ioncube\u loader\u sun\u 5.3.so的加载程序文件不适合您的系统。您的操作系统加载程序错误。