【问题标题】:Wampserver install Ioncube errorWampserver 安装 Ioncube 错误
【发布时间】:2015-01-03 12:29:25
【问题描述】:

我正在使用 Wampserver 2.5 Apache2.4 64bit、PHP 5.5 64bit 和 Ioncube PHP Loader v4.7.1(Ioncube for PHP 5.5 vc11 ts)

当我测试编码文件时,出现“连接已重置”错误。

如何让 Ioncube 在 Wampserver 上运行?

; Ioncube
zend_extension = "C:\wamp\bin\php\ioncube\ioncube_loader_win_5.5.dll"

Ioncube TS 或 NonTS 是相同的结果。
Ioncube 在 phpinfo();但不工作。
斜线 (/) 或反斜线 (\) 具有相同的效果。不工作。

Ioncube 确实有用于 PHP 的 64 位 vc11。请查看http://www.ioncube.com/loaders.php

Windows VC11(64 位)
Windows VC11(非 TS)(64 位)

【问题讨论】:

  • ioncube_loader_win_5.5.dll 是什么版本? VC11 或 VC9 的 x64 位?哪个版本用于编译 Apache/PHP? TS还是非TS?检查服务器的错误日志。
  • Ioncube 64bit for PHP 5.5 64bit vc11 TS。没有错误日志说明这一点。
  • 你读过这个吗? stackoverflow.com/questions/23711069/… 和 TS 或非 TS 应该对应你拥有的 PHP 版本
  • 是的,我安装了使用加载器向导,它告诉我安装正确但仍然出错。我在 TS 或 Non-TS 之间切换,但都是错误。
  • 你看到它列在<?php phpinfo(); ?>吗?

标签: php wampserver ioncube


【解决方案1】:

对于 WAMPServer,所有 dll 都必须编译为线程安全 (TS)。

如果您使用的是 64 位版本的 WAMPServer,则需要从 ioncube site 下载名为 Windows VC11 (64 bits) 的压缩包

所有这些你似乎都已经知道了。

我能想到的唯一另一件事是

zend_extension = "C:\wamp\bin\php\ioncube\ioncube_loader_win_5.5.dll"

行应该在 php.ini 的底部,就在我放我的 XDEBUG 参数之前。

啊,我想我发现了你的错误!!!!

想想 PHP 对双引号内的反斜杠做了什么!

只需将 \ 更改为 / 即可。

zend_extension = "C:/wamp/bin/php/ioncube/ioncube_loader_win_5.5.dll"

但请记住,您需要 WAMPServer 的线程安全版本。

重复推荐

如上所述:请将zend_extension = "C:/wamp/bin/php/ioncube/ioncube_loader_win_5.5.dll" 移动到php.ini 文件的底部,就在XDEBUG 的zend_extension 行之前:-

; Local Variables:
; tab-width: 4
; End:

;ioncube Extension
zend_extension = "C:/wamp/bin/php/ioncube/ioncube_loader_win_5.5.dll"

; XDEBUG Extension
zend_extension = "c:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11.dll"

【讨论】:

  • 线程安全或非线程安全是相同的结果。连接已重置。
  • 是的,TS 或 NTS 反斜杠 \ 或 slash / nothing change 仍然错误。
  • 您现在是否在 phpinfo() 上看到了 IONCUBE 注册信息。
  • 是的,先生。 Ioncube 在 phpinfo();
  • 你确定你有C:/wamp/bin/php/ioncube/中的TS版本,当然,每当你改变那个文件中的内容时重启Apache!!!
【解决方案2】:

Ioncube 不适用于 Apache+PHP 64 位。

WampServer 或手动安装不起作用。

Ioncube 表示 Windows 的 PHP 64 位目前处于试验阶段。

【讨论】:

  • 为免生疑问,官方的 php.net Windows 页面 (windows.php.net/download) 说“注意:x64 构建当前是实验性的”,这就是 ionCube 引起您注意的地方。性能结果也倾向于显示 64 位 PHP 比 32 慢,因此除非您需要 64 位实现,否则最好全面使用 32 位。尽管如此,ionCube 的 VC11 64 位加载器与 php.net 的实验性 64 位构建工作良好,但从您的结果来看,WAMP 64 位 PHP 产品可能不兼容。
猜你喜欢
  • 1970-01-01
  • 2019-07-31
  • 1970-01-01
  • 1970-01-01
  • 2017-10-11
  • 2012-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多