PHP 8.4
New Global Constants
cURL
-
CURL_HTTP_VERSION_3 -
CURL_HTTP_VERSION_3ONLY -
CURL_TCP_KEEPCNT -
CURLOPT_PREREQFUNCTION -
CURL_PREREQFUNC_OK -
CURL_PREREQFUNC_ABORT -
CURLOPT_SERVER_RESPONSE_TIMEOUT -
CURLOPT_DEBUGFUNCTION -
CURLINFO_TEXT -
CURLINFO_HEADER_IN -
CURLINFO_DATA_IN -
CURLINFO_DATA_OUT -
CURLINFO_SSL_DATA_OUT -
CURLINFO_SSL_DATA_IN -
CURLINFO_POSTTRANSFER_TIME_T
Intl
-
PATTERN(IntlDateFormatter) -
PROPERTY_IDS_UNARY_OPERATOR(IntlChar) -
PROPERTY_ID_COMPAT_MATH_START -
PROPERTY_ID_COMPAT_MATH_CONTINUE
LDAP
-
LDAP_OPT_X_TLS_PROTOCOL_MAX -
LDAP_OPT_X_TLS_PROTOCOL_TLS1_3
libxml
-
LIBXML_RECOVER -
LIBXML_NO_XXE. This is used together withLIBXML_NOENTwhen entity substitution should be performed, while disallowing external entity loading. This constant is available as of libxml2 2.13.
MySQLi
OpenSSL
X509_PURPOSE_OCSP_HELPERX509_PURPOSE_TIMESTAMP_SIGN
PCNTL
PGSQL
Sockets
The following socket options are now defined if they are supported:
-
SO_EXCLUSIVEADDRUSE(Windows only) -
SOCK_CONN_DGRAM(NetBSD only) -
SOCK_DCCP(NetBSD only) -
TCP_SYNCNT(Linux only) -
SO_EXCLBIND(Solaris/Illumos only) -
SO_NOSIGPIPE(macOS and FreeBSD) -
SO_LINGER_SEC(macOS only) -
IP_PORTRANGE(FreeBSD/NetBSD/OpenBSD only) -
IP_PORTRANGE_DEFAULT(FreeBSD/NetBSD/OpenBSD only) -
IP_PORTRANGE_HIGH(FreeBSD/NetBSD/OpenBSD only) -
IP_PORTRANGE_LOW(FreeBSD/NetBSD/OpenBSD only) -
SOCK_NONBLOCK -
SOCK_CLOEXEC -
SO_BINDTOIFINDEX
Sodium
Tokenizer
XML
-
XML_OPTION_PARSE_HUGEwhich allows parsing large inputs with xml_parse() and xml_parse_into_struct().