致命错误 Class 未找到安装了扩展 php_com_dotnet 的 COM

Fatal Error Class COM not found with extension php_com_dotnet installed

我最近在 Windows Server 2012 R2 机器上安装了 PHP 5.6.37。

PHP 文件夹是从 Windows 10 机器上复制的,它工作正常。 因为它不是正确的安装,所以我手动将 C:\php 添加到 PATH 环境变量。

当我尝试 运行 一些使用 COM 类 的代码时,它抛出:

Fatal error: Class 'COM' not found in XXXX on line 42

寻找解决方案,我找到了这个答案:

但是 none 对我有用,因为(扩展和 php.ini 文件)都很好,因为它之前在 Windows 10 机器上工作。

那么问题可能出在哪里?

PHP缺少 RC 环境变量

PHPRC = C:\php

仔细查看后,我发现问题是由手动复制 PHP 文件夹引起的,因为我跳过了安装.msi 文件。安装文件不仅将 PHP 文件夹添加到 PATH 变量,而且还会创建一个名为 PHPRC 的新变量,该变量确定 运行时配置 所在的位置(默认情况下 C:\php)。