3

我在 Windows 机器上使用 AMPPS,当我尝试导航到http://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"

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

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

有人可以帮我吗?谢谢。

4

4 回答 4

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。

希望能帮助到你 :)

于 2015-10-30T10:42:38.320 回答
1

有几点需要考虑:

  1. 您的错误日志中是否有任何有关加载程序的消息?如果是这样,错误消息是否指示错误的路径或其他内容?

  2. 如果您使用的是 64 位 PHP,则应改用 32 位版本。根据windows.php.net ,64 位版本在 Windows 上仍被标记为实验性版本

  3. 尽管在 Windows 上很少见,但某些 Apache 安装限制了读/写访问,即使在 Windows 上也是如此。你确定 Apache/PHP 可以读取 ionCube Loader 文件吗?错误日志可以在这里再次提供帮助。

  4. 您是否下载了正确的加载程序?PHP 以及 ionCube 加载器在线程安全、架构和版本方面都非常挑剔。您应该能够从您的phpinfo().

  5. 虽然我不熟悉 AMPPS,但这个论坛帖子似乎暗示 AMPPS 不需要 ionCube Loader,因此删除该行似乎对某些人有用。

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

于 2015-02-16T09:29:59.823 回答
1

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

检查我的截图:

在此处输入图像描述

希望对您有所帮助!

于 2015-09-22T16:40:48.160 回答
0

好的,所以几个月来我都有同样的问题!我无法修复它,所以我必须手动完成所有操作。

我发现有效的是手动更新 ammmpps!查看此链接http://www.ampps.com/wiki/How_to_update_Ampps_Manually

于 2015-09-18T06:04:47.240 回答