Suppression de fonctionnalités

L'extension mysql remplacée au choix par : mysqli ou PDO_MySQL

Fini tous les appels : mysql_* : mysql_connect, mysql_select_db, mysql_query, mysql_fetch_row, mysql_fetch_assoc, ..., mysql_close

// PHP Fatal error:  Uncaught Error: Call to undefined function mysql_connect()
// @deprecated : obsolète en PHP 5.5.0, et a été supprimée en PHP 7.0.0.
$conSql = mysql_connect($DBhost, $DBuser, $DBpass) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($DBName);
mysql_query("SET NAMES utf8");

// remplacement avec mysqli :
$mysqli = mysqli_connect($DBhost,$DBuser,$DBpass) or die("Can't connect $DBhost");
mysqli_select_db($mysqli, $DBName) or die("Can't select DB $DBName");
mysqli_query($mysqli , "SET NAMES utf8");

// remplacement avec PDO :
$dsn = 'mysql:dbname='.$DBName.';host='.$DBhost;
try {
	$pdo = new PDO($dsn, $DBuser, $DBpass, array(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION, PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
	$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
	echo 'Connexion échouée : ' . $e->getMessage();
}

Fonctions POSIX Regex : ereg, eregi, ereg_replace, eregi_replace, split, spliti

// @deprecated : obsolète en PHP 5.3.0, et a été SUPPRIMÉE en PHP 7.0.0. 
$old_patern = "[A-Z]";
ereg ( $old_patern , $string );

$new_patern = "/[A-Z]/";
$new_patern = "/[A-Z]/i"; // pour insensible à la casse
preg_match ( $new_patern , $string );

Les versions de PHP7.x et son avancement sur :

Les modifications de PHP 7

Les extensions PECL incompatibles ou pas encore disponible (sous Windows)

Au besoin, il faudra le compiler à la main, par exemple : Memcache for PHP7 on Windows? selon la procédure Build your own PHP on Windows > Building PECL extensions

Version et fin de vie

Versions stables

Outil en ligne de benchmark et comparaison du code des différentes version de PHP

3v4l.org