【问题标题】:ioncube installation error on apache 2.4apache 2.4上的ioncube安装错误
【发布时间】:2015-04-05 07:25:23
【问题描述】:

我无法让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]

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

【问题讨论】:

  • exact 错误信息是什么?
  • The procedure entry point zend_get_hash_value could not be located in the dynamic link library php5ts.dll

标签: php apache ioncube


【解决方案1】:

您似乎与 Apache 的线程安全版本和 ionCube Loader 不匹配。 PHP 扩展必须完全匹配它们运行的​​版本,即启用线程安全的 PHP 必须拥有一个线程安全的加载器。

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

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

PHP 的 x64 版本应被视为实验性版本,尚不提供 64 位整数或大文件支持 (source)

【讨论】:

  • 我知道那些东西。非线程安全的 PHP 版本被标记为 php-5.5.9-nts-Win32-VC11-x64.zip,而我有 php-5.5.8-Win32-VC11-x64.zip,所以我的 PHP 是线程安全的。同样,Loader 的非线程安全版本标记为Windows VC11 (Non-TS) (64 bits),但我有Windows VC11 (64 bits),所以它也是线程安全的。因此,PHP 和 Loader 之间存在一对一的映射关系。它们都是线程安全的,都是 VC11 和 64 位的。此外,正如我所说,如果我检查php.exe --modules,我会看到 PHP 加载了这个 ioncube Loader。
  • @Jacobian 如果我没记错的话,PHP 有时会将扩展显示为正确加载,即使它是错误的版本,但如果你尝试实际使用它会崩溃 - 所以我只是想确保: ) .你使用 64 位 PHP 吗?尽管 Loader 可以很好地运行我们机器上的每个测试用例,但过去我们在 Windows 上使用 64 位 PHP 时遇到了一些问题,因为 PHP 仍然使用 32 位值代替 64 位值,这可能会导致问题(尽管您的错误可能表明否则,将调查它)
  • 您能否建议我应该使用 Apache 2.4 和 PHP 的哪种组合?我花了一整天的时间尝试了几十种组合,但无济于事。我尝试了 apache 2.4 + php x86,但遇到了与加载程序无关的其他错误。所以,如果你有一个真正的 Apache 2.4 + php + loader 的工作测试用例,我真的很感谢你的帮助。
  • @Jacobian XAMPP / WAMP 32bit 应该可以正常工作,并且据我所知是最流行的组合之一。只要它是 32 位 PHP(因此也是 Apache),它应该可以在 Windows 上正常工作。
  • 谢谢,我去看看。
猜你喜欢
  • 2015-01-03
  • 1970-01-01
  • 1970-01-01
  • 2018-02-01
  • 2014-03-05
  • 2016-03-11
  • 2017-04-02
  • 2019-07-31
  • 1970-01-01
相关资源
最近更新 更多