我一直想将 ionCube 安装到我的服务器上,但运气不佳!我的服务器是:
Windows 2008 64位
PHP 5.3.14 线程安全已禁用作为 FastCGI 运行
在我的 PHP.ini 中我有:
zend_extension="C:\Program Files (x86)\PHP\ext\ioncube_loader_win_5.2.dll"
路径正确。DLL 来自 ionCube 的 x86 NONTS VC9 版本,PHP 使用 MSVC9 (Visual C++ 2008) 编译器,但我也尝试过使用 ionCube 的 x86 NONTS VC6 版本。
我没有收到任何错误,但是在使用 phpinfo() 时也没有收到 ionCube:
该程序使用 Zend 脚本语言引擎:Zend Engine v2.3.0,版权所有 (c) 1998-2012 Zend Technologies
除了邮件应用程序池之外,我还将 IIS7 中的应用程序池中的所有应用程序设置为使用 32 位模式。
我不知道 FastCGI 是在 64 位还是 32 位模式下运行,也不知道如何切换,或者是否会有区别?
我知道在 64 位 Windows 上安装 ionCube 可能会有问题,但我也遇到过其他人也 [以某种方式] 设法使其工作的问题,但即使我似乎在做与他们相同的事情,我仍然无法使其工作。
答案1
对于遇到此问题的任何人来说,显然对于 PHP 5.3,我需要使用 5.3dll,因此:
zend_extension="C:\Program Files (x86)\PHP\ext\ioncube_loader_win_5.3.dll"
并且它需要是 ionCube 的 VC6 版本而不是 VC9。