PHP 7にアップグレードしただけで、WordPress 4.8.1(最新バージョン)は引き続きwp-db.phpモジュールでmysql_connectを使用していますが、mysql_connectは非推奨になりました。
次のコードは、wp-db-phpの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);
}
プログラムを実行しようとしたときの出力は次のとおりです。
致命的エラー:キャッチされないエラー:D:\ ApacheHtdocs \ ConneXions \ wp-includes \ wp-db.php:1570の未定義関数mysql_connect()への呼び出し:
スタックトレース:
#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 D:\ ApacheHtdocs \ ConneXions \ wp-includes \ wp-dbで{main}がスローされます。行1570のphp
WordPressがPHP 7を推奨していると言っているとは信じられませんが、動作しません。ここで何が欠けていますか?
mysql_connect
がmysqli
検出されない場合のフォールバックとしてのみ使用されます。どちらmysqli
もmysql
インストールされていないか、インストールされているようです(mysqli
推奨、mysql
非推奨)