php - mysqli_connect()上的PHP fatal error ;

标签 php mysql linux ubuntu mysqli

我在网上到处寻找解决这个问题的方法,但是我找不到解决问题的方法,所以我很抱歉可能写了一个重复的问题。
我正在尝试将我的本地站点链接到我机器上的mysql。每次运行此代码时:

<?php
        ini_set('display_errors',1);
        ob_start();

        $host = "localhost";
        $user = "root";
        $pass = "[PASSWORD]";
        $db = "[DB]";

        $connection = mysqli_connect($host, $user, $pass, $db) or die("Cannot connect to database.");

        $username = $_POST['username'];
        $password = $_POST['password'];

        $result = mysqli_query($connection, "SELECT * FROM user WHERE username = '" . $username . "' AND password = '" . $password . "';");

        if ($row = mysqli_fetch_array($result)) {
                session_start();
                $_SESSION['id'] = $row['id'];
                $_SESSION['username'] = $username;
                $_SESSION['email'] = $row['email'];
                $_SESSION['profilePic'] = $row['profilePic'];
                header("Location: home.php");
        }
        else {
                print "Wrong Login. <a href='landing.php'>Go Back</a>.";
        }

        ob_flush();
?>

我总是收到这样的信息:
致命错误:调用中未定义的函数mysqli_connect()
/var/www/html/tts/checklogin.php第10行
可以假设,checklogin.php是这个问题上显示的文件。
我正在我的电脑上运行ubuntu 14.04lts,它是非常新的,所以我可能只是没有安装什么东西。这段代码在我的服务器上运行得很好,所以它必须是我的计算机上的东西,而不是代码。

最佳答案

服务器上未安装mysqli php扩展您需要启用mysqli php扩展

sudo apt-get install php5-mysql

然后添加
extension=mysqli.so

在php.ini中,重新启动apache,它应该可以工作。
ubuntuhttps://askubuntu.com/questions/157684/mysqli-for-php-in-package-mysql
另请注意:-Extension mysqli is missing, phpmyadmin doesn't work

关于php - mysqli_connect()上的PHP fatal error ;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28757636/

相关文章:

php - 读取一个表并从与第一个表行相关的另一个表中获取行

mysql - MySQL 中何时使用单引号、双引号和反引号

c# - 将 MySQL 查询转换为 Sqlite (SUBSTRING_INDEX)

php - 单击 'submit' 按钮导航到另一个页面

php - 针对空值测试日期值

php - 需要删除默认的 Wordpress 分页

php - 在 HHVM 上用 Hack 编写的代码是否比用 PHP 编写的代码快?

linux - 如何查找特定格式的数字并过滤掉特定范围的值?

linux - 从 PCI 设备复制到 CUDA GPU 内存

c++ - 了解Linux中共享库的名称