Windows下XAMPP环境PHP 8.1中COM类未找到问题及启用咨询
在Windows XAMPP PHP 8.1中启用COM扩展解决"Class 'COM' not found"错误
选择正确的php.ini文件
XAMPP自带的php.ini-development和php.ini-production是配置模板,实际运行PHP需要使用名为php.ini的配置文件:
- 开发环境优先复制
php.ini-development生成php.ini(包含宽松的调试配置,适合本地开发) - 生产环境则用
php.ini-production(配置更严谨,侧重安全和性能)
具体操作步骤
生成php.ini配置文件
- 打开XAMPP的PHP安装目录(通常为
C:\xampp\php) - 复制对应环境的模板文件(比如
php.ini-development),将副本重命名为php.ini
- 打开XAMPP的PHP安装目录(通常为
启用COM扩展
- 用文本编辑器打开刚生成的
php.ini - 查找
;extension=com_dotnet这一行(行首的分号表示该配置被注释) - 删除行首的分号,修改为
extension=com_dotnet - 保存并关闭文件
- 用文本编辑器打开刚生成的
重启Apache服务
- 打开XAMPP控制面板,找到Apache模块,先点击
Stop停止服务,再点击Start重启服务,确保配置生效
- 打开XAMPP控制面板,找到Apache模块,先点击
验证扩展加载状态
- 在XAMPP的
htdocs目录下创建phpinfo.php,内容如下:<?php phpinfo(); ?> - 访问
http://localhost/phpinfo.php,在页面中搜索com_dotnet,若能找到对应的扩展信息,说明配置成功 - 也可以用简单代码快速验证:
<?php if (class_exists('COM')) { echo "COM扩展已成功启用"; } else { echo "COM扩展未加载"; } ?>
- 在XAMPP的
注意事项
- PHP 8.1的COM扩展已整合到官方Windows版本的核心扩展中,无需额外下载.dll文件
- 确保操作的是XAMPP对应PHP 8.1版本的配置文件,避免混淆其他PHP版本的目录
- 若在
php.ini中找不到;extension=com_dotnet,可手动将extension=com_dotnet添加到Dynamic Extensions区域
内容的提问来源于stack exchange,提问作者Bhowmik Sanad
相关产品推荐
相关产品推荐

