Azure Web 应用程序的 phpinfo 显示的 PHP 版本错误

Wrong PHP version shown at phpinfo for Azure Web App

当从 Azure 门户将我的 Azure Web 应用程序的 PHP 版本从 5.6 更改为 7.1 时,将会成功。但是当我从 php 文件中 运行 phpinfo() 时,它仍然向我显示 PHP.. 的旧版本 5.6.31。还有我的代码上传到 Azure Web App 不理解 7.1 的变化..

我已经从 Azure CLI 更新了 PHP 版本并重新启动了服务器。但是运气不好 :( 还有其他人可以尝试其他选择吗?

我无法重现此行为,但您可以尝试的选项很少。

选项一:

使用以下值向 Handler Mappings 添加一行:

分机*.php

处理器路径D:\Program Files (x86)\PHP\v7.1\php-cgi.exe

选项2:

创建一个 web.config 文件并将其放入您网站的根文件夹中。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="FastCGIHandler" path="*.php" verb="GET,HEAD,POST" modules="FastCgiModule" scriptProcessor="D:\Program Files (x86)\PHP\v7.1\php-cgi.exe" />
    </handlers>
  </system.webServer>
</configuration>

所有预安装的 PHP 运行时都可以在 D:\Program Files (x86)\PHP (x86) 和 D:\Program Files\PHP (x64) 中找到。