Clients now have the option to choose between PHP versions 5.4 or 7.2 on our new web hosting servers. PHP 5.4 is stable, old, and well-established, while PHP 7.2 is newer and twice as fast. However, we are receiving reports from clients about functionality issues with their websites after upgrading to PHP 7.2.
Certain functions present in PHP versions 5.4 and 5.6 have been deprecated and removed in PHP 7.2. This primarily affects content management systems (CMS) that use mysql functions for database connections, which are no longer available. To resolve these issues, you should update your CMS and switch your database connections to mysqli or PDO.
For websites without CMS, the following changes are important:
- Removal of
mysql_*Functions: Usemysqlior preferablyPDOinstead. - Removal of
mssql_*Functions. - Removal of
ereg_Functions. - Removal of
set_magic_quotes_runtimeFunction. - Removal of
mcrypt_ecb,mcrypt_cbc,mcrypt_cfb,mcrypt_ofbFunctions. - Removal of
preg_replace()Function. - And many others: For more details, refer to PHP RFC: Remove Deprecated Functionality in PHP 7.