【问题标题】:Installing PHP FileInfo Extension on Azure在 Azure 上安装 PHP FileInfo 扩展
【发布时间】:2014-04-28 22:25:36
【问题描述】:

在过去的两天里,我一直在网上搜索,想找到一种在 Azure 上为 PHP 5.5 启用 fileinfo 扩展的方法。我需要此功能才能检查通过表单上传的文件类型。在我的研究中,我遇到了以下信息:

首先,我发现使用 PHP 5.5(我在我的 Azure 实例上运行),fileinfo 应该默认启用。这是第一个令人担忧的事情 - 因为它不是。

其次,我遇到了这个resource。我按照指示创建了一个名为PHP_EXTENSIONS 的应用程序设置变量,其值为bin\php_fileinfo.dll。要查看网站的结构,请访问生产仓库here。这不起作用。

另外,我在上面论坛的cmet中也发现,如果PHP_EXTENSIONS改成PHP_Extensions就可以了。我试过这个,但仍然没有运气。我还尝试使用反斜杠而不是正斜杠(如 this forum 中所建议的那样)作为 dll 的路径,但这也无济于事。

最后,如果扩展程序存在于 Azure 中,但只是没有通过 php.ini 激活,我使用 this forum 创建一个 .user.ini 以将以下行添加到 php.ini 我认为可能在服务器上注释掉:

extension=php_fileinfo.dll

惊喜!这也失败了。

我希望有人在 Azure 中启用 PHP 扩展时遇到过类似的问题,这或许能够阐明这种黯淡的情况。非常感谢!

【问题讨论】:

    标签: php azure fileinfo


    【解决方案1】:

    可能您使用了错误的 php_fileinfo.dll。我必须下载在 Azure 上运行的完全相同版本的 PHP,获取 .dll,上传它,然后它就可以工作了。

    【讨论】:

    • 您有关于如何下载确切 Azure dll 的链接/步骤吗?
    • 在 Azure 中运行 phpinfo()(创建一个与 phpinfo() 相呼应的 php 文件并查找编译器数据 (MSVC11)、php 版本 (5.5.14)、体系结构 (x86) 并始终NTS。
    猜你喜欢
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 2013-01-08
    • 2010-09-20
    • 2016-01-21
    • 1970-01-01
    相关资源
    最近更新 更多