Windows10+PHP7.4下Composer安装php_codesniffer失败,如何修复openssl缺失?
修复Composer安装PHP_CodeSniffer时的OpenSSL扩展缺失问题(Windows 10 + PHP 7.4.4)
一、启用PHP自带的OpenSSL扩展
PHP 7.4.4在Windows环境下默认已经打包了OpenSSL扩展,只是未启用,按以下步骤操作:
- 打开命令提示符,输入
php --ini,找到Loaded Configuration File对应的路径(比如C:\php74\php.ini),这就是你的PHP配置文件 - 用记事本或编辑器打开这个
php.ini,搜索;extension=openssl,把前面的分号;删掉,改成extension=openssl(如果是线程安全版PHP,可能是extension=openssl.dll,先确认PHP目录下的ext文件夹里存在php_openssl.dll文件) - 关闭当前命令提示符,重新打开一个新窗口,输入
php -m,检查输出列表里有没有openssl,有就说明启用成功
二、补全系统级OpenSSL依赖(如果启用扩展后仍报错)
要是上面操作后还是提示同样的错误,大概率是系统缺少OpenSSL的动态链接库:
- 找到PHP安装目录下的
libssl-1_1-x64.dll和libcrypto-1_1-x64.dll(32位PHP对应的是不带-x64的版本) - 把这两个文件复制到
C:\Windows\System32(64位系统)或者C:\Windows\SysWOW64(32位系统) - 再次重启命令提示符,重新运行Composer安装命令
三、重新执行安装命令
完成上面的步骤后,运行:
composer.bat global require "squizlabs/php_codesniffer=*"
应该就能顺利完成安装了
内容的提问来源于stack exchange,提问作者Taras
相关产品推荐
相关产品推荐

