apache 2.4上的ioncube安装错误

时间:2015-04-05 07:25:24

标签: php apache ioncube

我无法让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适用于我,但它似乎已经过时了。)

1 个答案:

答案 0 :(得分:1)

似乎你的Apache的线程安全版本和ionCube Loader不匹配。 PHP扩展必须与完全匹配它们运行的​​版本,即启用了线程安全的PHP 具有以具有线程安全的Loader。

要确认这一点,请转到phpinfo();的输出,然后查找条目Thread Safety。如果显示disabled,请确保您拥有ionCube Loader的Non-TS版本(Win x64 Non-TS zip)。同样,如果它显示enabled,请确保您必须使用加载程序的线程安全版本(Win x64 TS zip)。

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

  

用于Windows的PHP的x64版本应该被认为是实验性的,并且尚未提供64位整数或大文件支持(source