如何配置MySQLi以识别PHP中的mysqli命令?

时间:2017-06-29 15:45:27

标签: php mysql ubuntu mysqli

目前,我正在尝试测试从一台机器到另一台机器的数据库连接。一台机器上安装了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无法正常工作的问题?

1 个答案:

答案 0 :(得分:0)

首先,我将查看您尝试连接的计算机上的错误日志。对于500错误应该有一些解释。

其次,我相信你需要在你连接的机器上安装mysqlnd PHP扩展。托管数据库的机器就是这么做的。所以,你不必担心在那里安装PHP。