apache 2.4 上的 ioncube 安装错误

ioncube installation error on apache 2.4

我无法让 ioncube encoderApache 2.4.12PHP 5.5.8 一起工作。所以,这就是我现在所做的:

1. Installed httpd-2.4.12-win32-VC11 [http://www.apachelounge.com/download/]
2. Installed php-5.5.8-Win32-VC11-x64.zip [http://windows.php.net/downloads/releases/archives/]

他们的原始组合工作正常 - 我可以 运行 php 脚本等。然后我:

3. Installed ioncube for Windows VC11 (64 bits) [https://www.ioncube.com/loaders.php]

我对 php.ini 进行了更正,当我这样做时 php -m 我看到它加载了 ioncube 扩展,没有任何错误。但是,当我现在启动 Apache 时,我收到一条关于 zend_get_hash_valuephp5ts.dll 的错误消息。 (PS。与 Apache 2.2、PHP 5.4 和 ioncube 的组合对我有用,但它似乎已经过时了)。

看来您的 Apache 线程安全版本与 ionCube Loader 不匹配。 PHP 扩展必须 完全 它们 运行 所在的版本,即 PHP 启用了线程安全 has 拥有一个线程安全的 Loader。

要确认这一点,请转到 phpinfo(); 的输出并查找条目 Thread Safety。如果显示 disabled,请确保您拥有 Non-TS 版本的 ionCube Loader (Win x64 Non-TS zip). Likewise, if it says enabled, make sure you have to thread-safe version of the Loader (Win x64 TS zip)。

此外,请考虑在 Windows 上使用 32 位 PHP / Apache,因为 PHP 64 位仍标记为实验性,可能会导致 ionCube Loader 出现问题:

The x64 builds of PHP for Windows should be considered experimental, and do not yet provide 64-bit integer or large file support (source)