internals:windows:libs:libcurl

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
internals:windows:libs:libcurl [2008/05/29 08:13] pajoyeinternals:windows:libs:libcurl [2017/09/22 13:28] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== libcURL - the multiprotocol file transfer library ====== ====== libcURL - the multiprotocol file transfer library ======
  
-libcurl is a free and easy-to-use client-side URL transfer library, supporting FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS and FILE. libcurl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, Kerberos4), file transfer resume, http proxy tunneling and more! 
  
-libcurl is highly portable, it builds and works identically on numerous platforms, including Solaris, NetBSD, FreeBSD, OpenBSD, Darwin, HPUX, IRIX, AIX, Tru64, Linux, UnixWare, HURD, Windows, Amiga, OS/2, BeOs, Mac OS X, Ultrix, QNX, OpenVMS, RISC OS, Novell NetWare, DOS and more... +Project URL: http://curl.haxx.se/libcurl/
- +
-libcurl is free, thread-safe, IPv6 compatible, feature rich, well supported, fast, thoroughly documented and is already used by many known, big and successful companies and numerous applications. +
- +
-http://curl.haxx.se/libcurl/+
  
 ===== Available prebuilt libraries ===== ===== Available prebuilt libraries =====
  
-All prebuilt libraries are available in the php-libs [[http://pecl2.php.net/downloads/php-windows-builds/php-libs/|repositories]]+All prebuilt libraries are available as part of the [[http://windows.php.net/downloads/php-sdk/|PHP SDK]]
  
 ===== Requirements ===== ===== Requirements =====
  
-  * CURL sources+  * CURL sources, patched, available in  [[https://github.com/winlibs/cURL|here]]
   * OpenSSL binaries and development files   * OpenSSL binaries and development files
 +  * Libssh2 binaries and development files
   * Zlib binaries and development files   * Zlib binaries and development files
 +  * Create a clean build tree without the classic php dependencies in ..\..\deps but only the required deps (ssl and zlib). Having curl headers in your include path is likely to break the build
  
 ===== Configuration ===== ===== Configuration =====
  
-===== Compilation =====+See https://github.com/pierrejoye/curl/blob/master/winbuild/BUILD.WINDOWS.txt 
 + 
 +Example release build command line:
  
-<code bash> +  nmake /f Makefile.vc mode=static VC=9 WITH_DEVEL=D:\repo\curl_deps WITH_SSL=static WITH_ZLIB=static WITH_SSH2=static ENABLE_WINSSL=no USE_IDN=no GEN_PDB=yes DEBUG=no 
-C:\phpbuilds\2k5\curl-7.18.1\lib>nmake /f Makefile.vc8 cfg=release-ssl-zlib \  +   
- ZLIB_PATH=c:\phpbuilds\2k5\deps OPENSSL_PATH=c:\phpbuilds\2k5\apps MACHINE=x64 +Note that php is always using a dynamic openssl runtime. Even when using WITH_SSL=static, openssl dlls are required.
-</code>+
internals/windows/libs/libcurl.1212048793.txt.gz · Last modified: 2017/09/22 13:28 (external edit)