我无法让ioncube encoder
与Apache 2.4.12
和PHP 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_value
和php5ts.dll
消息的错误消息。 (PS。结合Apache 2.2,PHP 5.4和ioncube适用于我,但它似乎已经过时了。)
答案 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)