在过去的两天里,我一直在寻找一种方法来在Azure上启用PHP 5.5的fileinfo
扩展。我需要此功能才能检查通过表单上传的文件类型。在我的研究中,我遇到了以下信息:
首先,我发现,使用PHP 5.5(我在Azure实例上运行),默认情况下应启用fileinfo
。这是第一个涉及的事情 - 因为它不是。
其次,我遇到了这个resource。我按照说明创建了一个名为PHP_EXTENSIONS
的应用设置变量,其值为bin\php_fileinfo.dll
。要查看网站的结构,请访问生产仓库here。这没用。
此外,我还在上述论坛的评论中发现,如果PHP_EXTENSIONS
更改为PHP_Extensions
,它可能会有效。我试过这个,但仍然没有运气。我还尝试使用反斜杠而不是正斜杠(如this forum中所示)来获取dll的路径,但这也是无益的。
最后,如果扩展程序存在于Azure中,但尚未通过php.ini
激活,我使用this forum创建.user.ini
以将以下行添加到{{ 1}}我假设可能在服务器上注释掉了:
php.ini
惊喜!这也是不成功的。
我希望有人在Azure中启用PHP扩展时遇到类似的问题,可能会对这种惨淡情况有所了解。非常感谢!
答案 0 :(得分:0)
可能你使用的是错误的php_fileinfo.dll。我必须下载在Azure上运行的完全相同的PHP版本,抓取.dll,上传它并且它有效。