【问题标题】:How do I install ionCube on an Azure Web Site?如何在 Azure 网站上安装 ionCube?
【发布时间】:2012-11-08 21:06:27
【问题描述】:

我正在尝试按照Using Custom PHP Extensions in Windows Azure Web Sites 下的说明为在 Azure 网站中运行的 PHP 启用 ionCube 扩展。这是我所做的:

  1. ionCube loader download page 下载了 Windows VC9(非 TS)(x86) 加载程序。
  2. 在 /site/wwwroot/bin 创建了一个目录
  3. 通过 FTP 将 ioncube_loader_win_5.3.dll 发送到该目录。
  4. 在 Azure 门户网站的“应用程序设置”下,我添加了 PHP_EXTENSIONS,值为 bin/ioncube_loader_win_5.3.dll
  5. 我加载了http://my.azure.website/info.php 并验证环境表包含PHP_EXTENSIONS = bin/ioncube_loader_win_5.3.dll。它还包含APPSETTING_PHP_EXTENSIONS = bin/ioncube_loader_win_5.3.dll
  6. 当我尝试加载网站时,我收到消息“页面无法显示,因为发生了内部服务器错误”并且没有其他信息。

是我忘记了什么还是 Azure 不支持 ioncube?我是否正确设置了目录?

我也以同样的方式尝试了 Zend Guard Loader 扩展 (ZendLoader.dll)。我没有收到错误消息,但扩展名也没有出现在 phpinfo() 中。

【问题讨论】:

  • 我最近在ZendGuard on Windows Azure Web Sites附近发布了一个答案
  • @SyntaxC4 太棒了......如果您创建一个链接到您的博客文章的这个问题的答案,我会接受它作为这个问题的答案。

标签: php azure php-extension azure-web-app-service ioncube


【解决方案1】:

【讨论】:

    【解决方案2】:

    您不应将该模块放在 ftp 站点的根目录中。 DLL 模块必须位于 APPLICATION ROOT 下的文件夹中,即site/wwwroot/ 因此,您必须创建site/wwwroot/bin 或您选择的任何内容(即@ 987654323@),然后将 PHP_EXTENSIONS 再次映射到 bin/ioncube...(或 phpext/iocube...),无论您的文件夹的名称是什么下面 site/wwwroot/

    但是,当启用上述模块时,我无法运行任何 php 页面。我不知道这是因为我的文件没有经过 ionCube 加密,还是因为 ionCube 本身存在问题。所以如果你有一个 ionCube 加密文件,你就有机会进行测试。

    【讨论】:

    • 我尝试将文件放在所有三个位置,但只有当我将它放在您建议的位置 (site/wwwroot/bit) 时,Azure 似乎才注意到它。所以我认为你是对的。不幸的是,我得到了和你一样的结果……网站现在甚至无法启动。仍在寻找解决方案。
    • 网站启动了,但是PHP出现错误,很可能是ionCube模块引起的,很遗憾无法追踪。
    【解决方案3】:

    ionCube 是 Zend 扩展,所以根据answer on windows azure forums

    正确的做法是创建/site/wwwroot/bin目录并上传ioncube_loader_win_5.4.dll,然后在门户应用设置下添加PHP_ZENDEXTENSIONS 设置,其值为 bin\ioncube_loader_win_5.4.dll

    我确认,但我的测试是在/site/phpext 中完成的,应用设置在..\phpext\ioncube_loader_win_5.4.dll

    【讨论】:

    • 虽然这可能会回答问题,但最好在此处提供答案的相关部分。链接中断,仅链接到站外内容不会使该网站对用户更有价值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-23
    • 1970-01-01
    相关资源
    最近更新 更多