Tôi chỉ nâng cấp lên PHP 7 để thấy rằng WordPress 4.8.1 (phiên bản mới nhất) vẫn sử dụng mysql_connect trong mô-đun wp-db.php, nhưng mysql_connect đã không được dùng nữa.
Đoạn mã sau được lấy từ wp-db-php, dòng 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);
}
Đây là đầu ra khi tôi cố chạy chương trình của mình:
Lỗi nghiêm trọng: Lỗi chưa được xử lý: Gọi đến hàm không xác định mysql_connect () trong D: \ ApacheHtdocs \ ConneXions \ wp-gồm \ wp-db.php: 1570 Theo
dõi ngăn xếp:
# 0 D: \ ApacheHtdocs \ ConneXions \ wp-gồm \ wp- db.php (658): wpdb-> db_connect ()
# 1 D: \ ApacheHtdocs \ ConneXions \ wp-gồm \ load.php (404): wpdb -> __ construc ('root', '', 'Connexions', ' localhost ')
# 2 D: \ ApacheHtdocs \ ConneXions \ wp-settings.php (106): allow_wp_db ()
# 3 D: \ ApacheHtdocs \ ConneXions \ wp-config.php (104): allow_once (' D: \ ApacheHtdocs. .. ')
# 4 D: \ ApacheHtdocs \ ConneXions \ wp-load.php (37): allow_once (' D: \ ApacheHtdocs ... ')
# 5 D: \ ApacheHtdocs \ ConneXions \ wp-blog-header.php (13): request_once ('D: \ ApacheHtdocs ...')
# 6 D: \ ApacheHtdocs \ ConneXions \ index.php (17): yêu cầu ('D: \ ApacheHtdocs ...')
# 7 {main} được ném vào D: \ ApacheHtdocs \ ConneXions \ wp-gồm \ wp-db. php trên dòng 1570
Tôi không thể tin rằng WordPress nói rằng nó khuyên dùng PHP 7, nhưng nó không hoạt động với nó. Tôi đang thiếu gì ở đây?
mysql_connect
chỉ được sử dụng như một dự phòng khimysqli
không được phát hiện. Có vẻ như bạn chưamysqli
hoặcmysql
đã cài đặt (mysqli
được khuyến nghị,mysql
không được dùng nữa)