是否要安装ionCube PHP Loader ioncube_loader_win_5.3.dll?

时间:2015-02-14 06:42:04

标签: php localhost ioncube ampps

我在Windows机器上使用AMPPS,当我尝试导航到http://localhost以对我的localhost服务器进行一些修改时,我收到以下错误:

Site error: the file C:\Program Files (x86)\Ampps\ampps\softaculous\enduser\inc.php requires the ionCube PHP Loader ioncube_loader_win_5.3.dll to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.

我查看了我的php.ini文件,看不出有什么问题:

;ionCube Loader
zend_extension="{$path}\{$php_dir}\ioncube_loader_win_5.3.dll"

当我回复phpinfo()时,我找不到任何对此IonCube加载器的引用。

当我尝试使用IonCube安装向导解决问题时,我不知道要为base URLbase Directory字段输入什么内容。

有人可以帮助我吗?谢谢。

4 个答案:

答案 0 :(得分:6)

您正面临此问题,因为Enduser面板文件已编码,因此PHP需要使用ioncube加载程序来执行此文件。

试试这个:

首先检查您使用的是哪个PHP版本。 登录到localhost / ampps并单击phpinfo选项并检查您的php版本。

如果您使用的是PHP 5.3或PHP 5.4,请下载ioncube loader Windows VC9(32位)zip文件。

如果您使用的是PHP 5.5或PHP 5.6,请下载ioncube loader Windows VC11(32位)zip文件。

在/ Ampps / php文件夹中提取并复制Your_PHP_Version.dll文件。 例如,如果您是5.6,则复制ioncube_loader_win_5.6.dll“

现在打开PHP配置。 AMPPS控制面板 - > PHP - >配置。

搜索zend_extensions行并使用以下行进行编辑:

  

zend_extension =“C:\ Program Files(x86)\ ampps \ php \ ioncube_loader_win_5.6.dll”

重启Ampps Apache。

希望有所帮助:)

答案 1 :(得分:1)

需要考虑的一些事项:

  1. 您的错误日志中是否有关于Loader的消息?如果是这样,错误消息是否指示错误的路径或其他内容?

  2. 如果您使用的是PHP 64bit,则应切换到32位版本。根据{{​​3}}

  3. ,64位版本仍在Windows上标记为实验版
  4. 尽管在Windows上很少见,但某些Apache安装限制了读/写访问权限,即使在Windows上也是如此。你确定Apache / PHP可以读取ionCube Loader文件吗?错误日志可以再次提供帮助。

  5. 您下载了正确的装载机吗? PHP和ionCube Loaders在线程安全,架构和版本方面都非常挑剔。您应该可以从phpinfo()

  6. 获取所需信息
  7. 虽然我不熟悉AMPPS,windows.php.net似乎暗示AMPPS不需要ionCube Loader,因此删除该线似乎对某些人有用。

  8. 最后,您可以尝试使用ionCube Loader脚本(this forum posts),它可以帮助您确定未加载ionCube Loader的原因。

答案 2 :(得分:1)

我正在使用Ampps。我在Ampps上成功安装了ioncube。 首先,我从ioncube.com下载了ioncube。然后我解压缩了压缩文件并执行了程序。

检查我的屏幕截图:

enter image description here

希望有所帮助!

答案 3 :(得分:0)

好的,所以几个月来我遇到了同样的问题!我无法解决它所以我必须手动完成所有事情。

我发现虽然有效但手动更新了ammpps!查看此链接http://www.ampps.com/wiki/How_to_update_Ampps_Manually