@@ -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 ( / l i b c u r l _ a \. l i b $ / ) ) {
3644 ADD_FLAG ( "CFLAGS_CURL" , "/D CURL_STATICLIB" ) ;
0 commit comments