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

标签 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 无法工作的问题?

最佳答案

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

其次,我相信您需要在连接的计算机上安装 mysqlnd PHP 扩展。托管数据库的机器正在执行此操作。因此,您无需担心 PHP 是否安装在那里。

关于php - 如何配置 MySQLi 以识别 PHP 中的 mysqli 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44829728/

相关文章:

javascript - 如何仅根据 HighCharts 中的唯一数据更新图表

mysql - 内连接查询 n :m

linux - 用于查找和替换并进行确认的 Shell 脚本

bash - 每个用户的 NVM 安装不适用于自动 ssh 登录

Mongodb 身份验证不适用于配置文件

php - 使用ajax从数据库中选取数据并保存最后选取的数据

php - 一个 Select 语句用于具有多个值的一列的条件

php - 是否有任何 PHP 静态分析器可以检测不存在的类方法调用?

php - 如何从 sql 数据库中以更直观的方式呈现日期和时间

mysql - 如何在 Laravel 中实现我的 sql 语句?