Hypertext Preprocessor is a general-purpose programming language!

PHP for Mac

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.

Subscribe

PHP 7.4.18

  -  13.96 MB  -  Open Source

Sometimes latest versions of the software can cause issues when installed on older devices or devices running an older version of the operating system. Software makers usually fix these issues but it can take them some time. What you can do in the meantime is to download and install an older version of PHP 7.4.18.


For those interested in downloading the most recent release of PHP for Mac or reading our review, simply click here.


All old versions distributed on our website are completely virus-free and available for download at no cost.


We would love to hear from you

If you have any questions or ideas that you want to share with us - head over to our Contact page and let us know. We value your feedback!

What's new in this version:

Core:
- Fixed (Error handler that throws ErrorException infinite loop)
- Fixed (Flushing streams with compression filter is broken). (cmb) 04 Mar 2021, php 7.4.16
- Fixed #80706 (mail(): Headers after Bcc headers may be ignored)

Dba:
- Fixed (dba_popen() may cause segfault during RSHUTDOWN)

DOM:
- Fixed (UAF when appending DOMDocument to element)

FPM:
- Fixed (Duplication of info about inherited socket after pool removing)

FTP:
- Fixed (SSL_read on shutdown, ftp/proc_open)

Imap:
- Fixed (imap_mail_compose() header injection)

Intl:
- Fixed (msgfmt_format() does not accept DateTime references)

LibXML:
- Fixed (simplexml_load_file() doesn't use HTTP headers)
- Fixed (Invalid memory access in php_libxml_xmlCheckUTF8)

MySQLnd:
- Fixed (SegFault when disabling ATTR_EMULATE_PREPARES and MySQL 8.0)
- Fixed (Calling stmt_store_result after fetch doesn't throw an error)
- Fixed (mysqlnd's mysql_clear_password does not transmit null-terminated password)

Opcache:
- Fixed (create simple class and get error in opcache.so)
- Fixed (Variables become null in if statements)

Pcntl:
- Fixed (Potential integer overflow in pcntl_exec())

PCRE:
- Fixed (preg_split ignores limit flag when pattern with K has 0-width fullstring match)

PDO_ODBC:
- Fixed (PDO ODBC truncates BLOB records at every 256th byte)

PDO_pgsql:
- Fixed (PDO::PARAM_INT is treated the same as PDO::PARAM_STR)

phpdbg:
- Fixed (Exit code is 0 when could not open file)

Session:
- Fixed (session_name() problem with backslash)
- Fixed (Cannot set save handler when save_handler is invalid)

SOAP:
- Fixed (SOAP special XML characters in namespace URIs not encoded)

Standard:
- Fixed (http wrapper silently ignores long Location headers)
- Fixed (phpinfo(INFO_CREDITS) displays nothing in CLI)
- Fixed (HTTP wrapper waits for HTTP 1 response after HTTP 101)
- Fixed (Taking a reference to $_SERVER hides its values from phpinfo())
- Fixed (file_get_contents() maxlen fails above (2**31)-1 bytes)

MySQLi:
- Fixed (x() and y() truncating floats to integers)

OPcache:
- Fixed (opcache doesn't honour pcre.jit option)

OpenSSL:
- Fixed (Providing RSA key size < 512 generates key that crash PHP)

Phar:
- Fixed (Unclear error message wrt. __halt_compiler() w/o semicolon) (cmb)
- Fixed (Phar does not mark UTF-8 filenames in ZIP archives)
- Fixed (Phar cannot compress large archives)

SPL:
- Fixed bug#80719 (Iterating after failed ArrayObject::setIteratorClass() causes Segmentation fault)

Zip:
- Fixed (Fix for bug 79296 should be based on runtime version)

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.

Subscribe