Je viens de passer à PHP 7 uniquement pour constater que WordPress 4.8.1 (dernière version) utilise toujours mysql_connect dans le module wp-db.php, mais mysql_connect a été déconseillé.
Le code suivant est tiré de wp-db-php, lignes 1567-1571:
if ( WP_DEBUG ) {
$this->dbh = mysql_connect( $this->dbhost, $this->dbuser, $this->dbpassword, $new_link, $client_flags );
} else {
$this->dbh = @mysql_connect( $this->dbhost, $this->dbuser, $this>dbpassword,
$new_link, $client_flags);
}
Voici la sortie lorsque j'essaie d'exécuter mon programme:
Erreur fatale: erreur non détectée: appel à la fonction non définie mysql_connect () dans D: \ ApacheHtdocs \ ConneXions \ wp-includes \ wp-db.php: 1570
Trace de pile:
# 0 D: \ ApacheHtdocs \ ConneXions \ wp-includes \ wp- db.php (658): wpdb-> db_connect ()
# 1 D: \ ApacheHtdocs \ ConneXions \ wp-includes \ load.php (404): wpdb -> __ construct ('root', '', 'connexions', ' localhost ')
# 2 D: \ ApacheHtdocs \ ConneXions \ wp-settings.php (106): require_wp_db ()
# 3 D: \ ApacheHtdocs \ ConneXions \ wp-config.php (104): require_once (' D: \ ApacheHtdocs. .. ')
# 4 D: \ ApacheHtdocs \ ConneXions \ wp-load.php (37): require_once (' D: \ ApacheHtdocs ... ')
# 5 D: \ ApacheHtdocs \ ConneXions \ wp-blog-header.php (13): require_once ('D: \ ApacheHtdocs ...')
# 6 D: \ ApacheHtdocs \ ConneXions \ index.php (17): require ('D: \ ApacheHtdocs ...')
# 7 {main} jeté dans D: \ ApacheHtdocs \ ConneXions \ wp-includes \ wp-db. php en ligne 1570
Je ne peux pas croire que WordPress dit qu'il recommande PHP 7, mais cela ne fonctionne pas avec lui. Qu'est-ce que j'oublie ici?
mysql_connect
est uniquement utilisé comme solution de secours lorsqu'ilmysqli
n'est pas détecté. Il semblerait que vous n'ayez ni installémysqli
nimysql
installé (mysqli
est recommandé,mysql
déconseillé)