我已经在stackoverflow上尝试了很多可用的选项,但不幸的是目前对我都没有起作用。
问题始于composer安装。我的环境详细信息如下:
- 操作系统:Windows 7
- PHP版本:7.1.10,XAMPP版本
我正在运行MINGW64(与git v2.1.5一起安装)
curl --version
curl 7.56.1 (x86_64-w64-mingw32) libcurl/7.56.1 OpenSSL/1.0.2l (WinSSL) zlib/1.2.11 libidn2/2.0.4 libssh2/1.8.0 nghttp2/1.26.0
Release-Date: 2017-10-23
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp
Features: AsynchDNS IDN IPv6 Largefile SSPI Kerberos SPNEGO NTLM SSL libz TLS-SRP HTTP2 HTTPS-proxy MultiSSL Metalink
现在看来,CURL
和OpenSSL
都已正确安装。当我执行composer require或install
时,报告了以下错误:
我搜索并发现这是本地证书的问题,因此我从https://curl.haxx.se/docs/caextract.html下载了证书/绑定,并将证书放置在C:\xampp\php\extras\ssl\
下,并更改了PHP.ini
curl.cainfo="C:\xampp\apache\bin\curl-ca-bundle.crt" openssl.cafile="C:\xampp\php\extras\ssl\curl-ca-bundle.crt"
但这并没有起作用。然后我将我的证书放在C:\Windows\System32\curl-ca-bundle.crt
下,并更改了ini,但仍然不起作用。
然后我从以下位置下载了cacert.pem
并重复使用pem
文件使其正常工作。
但恐怕还是没有成功。有谁能帮我解决这里的问题吗?任何在这方面的帮助都将不胜感激。
crt
文件以及其他设置都是正确的。但是代理出了问题。因此,请也注意一下代理设置。 - SAM