You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让VS Code启用OpenSSL并使用Local WP的PHP?

解决Composer安装提示OpenSSL缺失及VS Code使用Local WP PHP的问题

核心问题定位

你遇到的问题是CLI模式下的PHP未加载OpenSSL扩展,尽管Web模式(phpinfo)显示扩展正常,但Composer通过命令行运行,二者可能使用了不同的PHP配置环境。

分步解决方案

1. 直接用Local WP的PHP执行Composer安装脚本

绕过系统默认PHP的干扰,使用Local WP的PHP完整路径运行安装命令:

"C:/Users/Steve/AppData/Local/Programs/Local/resources/extraResources/lightning-services/php-8.1.9+8/bin/win64/php.exe" composer-setup.php

2. 确认CLI模式下PHP加载的php.ini文件

运行以下命令查看当前CLI PHP加载的配置文件路径:

"C:/Users/Steve/AppData/Local/Programs/Local/resources/extraResources/lightning-services/php-8.1.9+8/bin/win64/php.exe" --ini
  • 检查Loaded Configuration File是否指向C:\Users\Steve\AppData\Local\Programs\Local\resources\extraResources\lightning-services\php-8.1.9+8\conf\php.ini
  • 如果路径不符,执行脚本时手动指定php.ini:
"C:/Users/Steve/AppData/Local/Programs/Local/resources/extraResources/lightning-services/php-8.1.9+8/bin/win64/php.exe" -c "C:\Users\Steve\AppData\Local\Programs\Local\resources\extraResources\lightning-services\php-8.1.9+8\conf\php.ini" composer-setup.php

3. 验证CLI模式下OpenSSL扩展是否加载

运行命令查看已加载的PHP模块:

"C:/Users/Steve/AppData/Local/Programs/Local/resources/extraResources/lightning-services/php-8.1.9+8/bin/win64/php.exe" -m
  • 如果输出中没有openssl,打开对应php.ini文件检查:
    • extension_dir是否指向正确的扩展目录,Local WP的PHP一般配置为:
      extension_dir = "ext"
      
      或完整路径:
      extension_dir = "C:/Users/Steve/AppData/Local/Programs/Local/resources/extraResources/lightning-services/php-8.1.9+8/bin/win64/ext"
      
    • 确认extension=php_openssl.dll已取消注释(无前置分号)

4. 配置VS Code终端默认使用Local WP的PHP

  • 打开系统环境变量,将Local WP的PHP路径C:\Users\Steve\AppData\Local\Programs\Local\resources\extraResources\lightning-services\php-8.1.9+8\bin\win64添加到PATH变量最前端
  • 重启VS Code,在终端运行php -v验证是否显示PHP 8.1.9
  • 后续直接运行php composer-setup.php即可使用Local WP的PHP环境

内容的提问来源于stack exchange,提问作者Steve

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 02:55:29