这里有第一个问题,请耐心等待:)我过去3天一直在网上试图找到一种方法在我的Windows机器上获得以下结果。
example of 'cURL -V' output I need
我发现了很多macOS和unix的东西,但只有Windows的零碎。我正在运行xampp,最终我试图让它通过cURL / PHP发送http / 2请求。到目前为止我收集的是我需要使用一些库编译cURL,比如openssl(至少1.0.2),启用了http / 2的libcurl和nghttp2。我觉得我很亲密,但我只是错过了一些步骤。
到目前为止我做了什么:
任何建议或指示将不胜感激!谢谢你们:)
答案 0 :(得分:4)
好的,我终于能够在Windows上使用http / 2支持构建Curl。 这对我来说是有效的,一步一步:
nmake
和所需的Windows SDK库和标题过滤器)curl-7.56.1.tar.gz
,又名为https://curl.haxx.se/download.html上的第一个)c:/curl
内提取了它,所以我最终得到了c:/curl/curl-7.56.1
c:/curl/curl-7.56.1/winbuild
内阅读说明 BUILD.WINDOWS.txt ,然后继续http://windows.php.net/downloads/php-sdk/deps/下载我需要的4个库。我抓住了VC15 / x86版本。c:/curl/curl-7.56.1
c:/curl/curl-7.56.1/deps
内创建了以下3个文件夹:bin
,lib
和include
cd c:/curl/curl-7.56.1/winbuild
nmake -f Makefile.vc mode=dll WITH_DEVEL=c:/curl/curl-7.56.1/deps WITH_SSL=dll WITH_NGHTTP2=dll WITH_ZLIB=static WITH_SSH2=dll
c:\curl\curl-7.56.1\builds
c:\curl\curl-7.56.1\deps\bin
的{{1}}文件夹,因此我理解为什么必须将zlib标记为静态{{1}标志。我不知道为什么我必须手动移动新目录中的openssl bin
。有什么想法吗?.dll
目录。
PPS:你可能会说,我不知道我90%的时间做了什么。可能为什么花了我5天的时间才弄明白;)