我尝试在本地安装已经运行的网站以进行测试,但是我无法使数据库连接运行。
要尝试使用我的凭据运行数据库,我编写了一个包含wp-config.php的小脚本,该脚本使用实际设置连接到数据库并从服务器返回数据集。该脚本未显示任何错误,因此我假设我的数据库设置有效。
<?php
@ini_set('display_errors', E_ALL);
require_once("wp-config.php");
$link = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) {
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully';
mysqli_select_db($link , DB_NAME);
var_dump(mysqli_query($link, "SELECT * FROM wp_users"));
mysqli_close($link);
输出
Connected successfullyobject(mysqli_result)#2 (5) { ["current_field"]=> int(0) ["field_count"]=> int(12) ["lengths"]=> NULL ["num_rows"]=> int(8) ["type"]=> int(0) }
另外,当我在脚本中输入错误时,我看到了php错误,但出现了@ini_set('display_errors',E_ALL);。在wp-config.php中不会导致wordpress显示错误。它只是报告数据库连接有问题。
PS:在线是php5的旧版本,而本地则运行php 7.3。在本地设置测试服务器的目的是测试站点是否可以在7.3下运行以及需要解决的问题。 php版本可能是这里的问题吗? WordPress版本是两个实例上的最新版本:5.1.1