目前,我正在尝试测试从一台机器到另一台机器的数据库连接。一台机器上安装了MySQL并且已经设置并运行了数据库,我想让另一台机器使用PHP中的mysqli连接到它。这两台机器都是Ubuntu,我使用的是PHP 5.6。我在我想用来连接数据库的机器上安装了mysql客户端,当我尝试使用以下代码连接到php中的数据库时:
<?php
$mysqli = new mysqli('hostname', 'username', 'password', 'dbname');
if($mysqli->connect_errno) {
echo "Failed to connect to MySQL database.";
exit();
}
?>
它出错,并显示“此页面无效”错误页面,其中包含HTTP错误500.我尝试过以下操作:
sudo apt-get install php-mysqli(得到消息说它已经安装并且在标准版本,我认为这是因为我安装了mysql客户端)
phpenmod mysqli(这没有改变任何东西)
我不确定我还应该尝试什么。我相信我已经安装了PHP 5.6和PHP 7.1,这会导致问题吗?你可以推荐哪些步骤来排除故障并解决mysqli无法正常工作的问题?
答案 0 :(得分:0)
首先,我将查看您尝试连接的计算机上的错误日志。对于500错误应该有一些解释。
其次,我相信你需要在你连接的机器上安装mysqlnd PHP扩展。托管数据库的机器就是这么做的。所以,你不必担心在那里安装PHP。