Skip to content

Commit 6e90c02

Browse files
committed
Merge branch 'PHP-8.3' into PHP-8.4
* PHP-8.3: Make curl brotli and zstd optional on Windows (php#21925)
2 parents b2de3cf + 6fe086a commit 6e90c02

1 file changed

Lines changed: 16 additions & 8 deletions

File tree

ext/curl/config.w32

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,29 @@ if (PHP_CURL != "no") {
1616
var curl_location;
1717
if ((curl_location = CHECK_LIB("libcurl_a.lib;libcurl.lib", "curl", PHP_CURL)) &&
1818
CHECK_HEADER_ADD_INCLUDE("curl/easy.h", "CFLAGS_CURL") &&
19-
SETUP_OPENSSL("curl", PHP_CURL) >= 2 &&
19+
SETUP_OPENSSL("curl", PHP_CURL) > 0 &&
2020
CHECK_LIB("winmm.lib", "curl", PHP_CURL) &&
2121
CHECK_LIB("wldap32.lib", "curl", PHP_CURL) &&
2222
(((PHP_ZLIB=="no") && (CHECK_LIB("zlib_a.lib;zlib.lib", "curl", PHP_CURL))) ||
2323
(PHP_ZLIB_SHARED && CHECK_LIB("zlib.lib", "curl", PHP_CURL)) || (PHP_ZLIB == "yes" && (!PHP_ZLIB_SHARED))) &&
2424
!isNaN(ver_num) &&
25-
(CHECK_LIB("normaliz.lib", "curl", PHP_CURL) &&
26-
CHECK_LIB("libssh2.lib", "curl", PHP_CURL) &&
27-
CHECK_LIB("nghttp2.lib", "curl", PHP_CURL) &&
28-
CHECK_LIB("brotlidec.lib", "curl", PHP_CURL) &&
29-
CHECK_LIB("brotlicommon.lib", "curl", PHP_CURL) &&
30-
CHECK_LIB("libzstd.lib", "curl", PHP_CURL))
25+
(ver_num <= parseInt("0x073b00") || ver_num > parseInt("0x073b00") &&
26+
CHECK_LIB("normaliz.lib", "curl", PHP_CURL) &&
27+
CHECK_LIB("libssh2.lib", "curl", PHP_CURL) &&
28+
CHECK_LIB("nghttp2.lib", "curl", PHP_CURL))
3129
) {
30+
if (!(CHECK_HEADER_ADD_INCLUDE("brotli/decode.h", "CFLAGS_CURL") &&
31+
CHECK_LIB("brotlidec.lib;brotlidec-static.lib", "curl", PHP_CURL) &&
32+
CHECK_LIB("brotlicommon.lib;brotlicommon-static.lib", "curl", PHP_CURL)
33+
)) {
34+
WARNING("brotli in curl not enabled; libraries or headers not found");
35+
}
36+
if (!(CHECK_LIB("libzstd.lib;libzstd_a.lib", "curl", PHP_CURL)
37+
)) {
38+
WARNING("zstd in curl not enabled; library not found");
39+
}
3240
EXTENSION("curl", "interface.c multi.c share.c curl_file.c");
33-
AC_DEFINE('HAVE_CURL', 1, "Define to 1 if the PHP extension 'curl' is available.");
41+
AC_DEFINE('HAVE_CURL', 1, 'Have cURL library');
3442
ADD_FLAG("CFLAGS_CURL", "/D PHP_CURL_EXPORTS=1");
3543
if (curl_location.match(/libcurl_a\.lib$/)) {
3644
ADD_FLAG("CFLAGS_CURL", "/D CURL_STATICLIB");

0 commit comments

Comments
 (0)