如何让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
相关产品推荐
相关产品推荐

