【问题标题】:Is it possible to run 32 bit program (IonCube) on 64 bit Solaris (SmartOS)?是否可以在 64 位 Solaris(SmartOS)上运行 32 位程序(IonCube)?
【发布时间】:2013-09-04 21:44:46
【问题描述】:

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

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

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

【问题讨论】:

  • 如果这不可能,我也愿意接受允许第 3 方开发人员对其扩展的 PHP 进行编码并允许我们使用 Solaris x86_64 对其进行解码的替代方案。迄今为止最实惠的解决方案是 phpSHIELD:phpshield.com/loaders

标签: solaris ioncube joyent smartos


【解决方案1】:

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

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

【讨论】:

  • 好像是这样。当我尝试在 64 位 Solaris 上运行 32 位版本时,IonCube 安装程序输出以下 3 个错误:在配置中找不到必要的 zend_extension 行。在 /opt/local/share/httpd/htdocs/ioncube/ioncube_loader_sun_5.3.so 找到的加载程序文件不适合您的系统。您的操作系统加载程序错误,.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-20
  • 2011-01-14
  • 1970-01-01
  • 2012-03-08
  • 2010-10-01
  • 2013-10-04
  • 2013-04-28
相关资源
最近更新 更多