Saya baru saja memutakhirkan ke PHP 7 hanya untuk menemukan bahwa WordPress 4.8.1 (versi terbaru) masih menggunakan mysql_connect di modul wp-db.php, tetapi mysql_connect telah ditinggalkan.
Kode berikut diambil dari wp-db-php, baris 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);
}
Ini adalah output ketika saya mencoba menjalankan program saya:
Kesalahan fatal: Kesalahan Tidak Tertangkap: Panggil ke fungsi mysql_connect () yang tidak terdefinisi di D: \ ApacheHtdocs \ ConneXions \ wp-include \ wp-db.php: 1570
Jejak tumpukan:
# 0 D: \ ApacheHtdocs \ ConneXions \ wp-include \ wp- termasuk \ wp- db.php (658): wpdb-> db_connect ()
# 1 D: \ ApacheHtdocs \ ConneXions \ wp-include \ 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): memerlukan ('D: \ ApacheHtdocs ...')
# 7 {main} dilemparkan ke D: \ ApacheHtdocs \ ConneXions \ wp-termasuk \ wp-db. php on line 1570
Saya tidak percaya bahwa WordPress mengatakan merekomendasikan PHP 7, tetapi tidak berhasil. Apa yang kulewatkan di sini?
mysql_connect
hanya digunakan sebagai cadangan jikamysqli
tidak terdeteksi. Tampaknya Anda belum menginstalmysqli
ataumysql
menginstalnya (mysqli
disarankan,mysql
sudah tidak digunakan lagi)