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

Posted

技术标签:

【中文标题】未找到安装了扩展 php_com_dotnet 的致命错误类 COM【英文标题】:Fatal Error Class COM not found with extension php_com_dotnet installed 【发布时间】:2019-07-05 04:42:51 【问题描述】:

我最近在 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

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

Class 'COM' not found PHP Fatal error: Class 'COM' not found

但是这些都不适合我,因为(扩展和php.ini 文件)都很好,因为它之前在 Windows 10 机器上工作过。

那么问题可能出在哪里?

【问题讨论】:

【参考方案1】:

PHPRC 环境变量丢失

PHPRC = C:\php

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

【讨论】:

以上是关于未找到安装了扩展 php_com_dotnet 的致命错误类 COM的主要内容,如果未能解决你的问题,请参考以下文章

Maven 发现已完成,但未找到任何扩展

php 中缺少类 php_com_dotnet

通过pecl安装php扩展,未找到pecl命令的解决办法

SSMS扩展未加载

Joomla 2.5(3.x)扩展管理器未找到扩展更新

安装 memcached - 类存在但未找到