Ful-patchning av mysql_*-funktionerna

Ett smart fulhack för att få gamla PHP5-siter som använder mysql_*-funktionerna att fungera på PHP7.

Cloudnet försöker alltid köra webbplatser på så ny version av PHP som möjligt för att maximera livslängden och prestandan på webbplatserna.

Ett vanligt fel vid migrering av riktigt gamla siter är att de använder sig av de numera borttagna PHP-funktionerna mysql_* istället för mysqli_*.

Ett typiskt felmeddelande man då kan få är följande:

[php7:error] [pid 9214:tid [client 10.0.0.1:53964] PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /mnt/persist/www/docroot/config.php:9\nStack trace:\n#0 /mnt/persist/www/docroot/index.php(2): include()\n#1 {main}\n thrown in /mnt/persist/www/docroot/config.php on line 9

Sjoerd Maessen har skrivit en smart wrapper som definierar de gamla funktionerna och anropar den nya generationen funktioner.

Genom att inkludera wrappern i början av koden går det ofta att få den att fungera på PHP 7.

Ladda ner wrappern här:
https://github.com/e-sites/php-mysql-mysqli-wrapper