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_connectchỉ được sử dụng như một dự phòng khimysqlikhông được phát hiện. Có vẻ như bạn chưamysqlihoặcmysqlđã cài đặt (mysqliđược khuyến nghị,mysqlkhông được dùng nữa)