目前,我正在尝试测试从一台计算机到另一台计算机的数据库连接。一台机器上安装了 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 无法工作的问题?
最佳答案
首先,我会查看您尝试连接的计算机上的错误日志。应该对 500 错误有一些解释。
其次,我相信您需要在连接的计算机上安装 mysqlnd PHP 扩展。托管数据库的机器正在执行此操作。因此,您无需担心 PHP 是否安装在那里。
关于php - 如何配置 MySQLi 以识别 PHP 中的 mysqli 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44829728/