如何为我的PHP脚本启用mysqli?

时间:2019-02-03 07:41:54

标签: php mysqli

我正在尝试使用mysqli通过mysqli_connect()连接到我的MySQL数据库。但是,每当我获取对尝试连接数据库的.php文件的引用时,都会引发致命错误:

致命错误:未捕获错误:调用未定义函数mysqli_connect()

我读到您必须从php.ini中删除一个分号,但是我的PHP7文件夹中并不包含严格的php.ini文件。它只有php.ini开发和生产;删除与mysqli相关的任何内容的分号不会执行任何操作。作为记录,我也没有使用XAMPP或类似的任何Web服务器应用程序。相反,我使用PHP的命令来运行服务器:

php -S localhost:8000

我不确定这是否与此有关。 此外,当我运行phpinfo()时,它指出:

已加载的配置文件(无)

如何使mysqli正常工作?

3 个答案:

答案 0 :(得分:2)

如果您使用的是PHP 7和Ubuntu 16.04,则可以执行以下操作:

sudo apt-get update
sudo apt-get install php-mysql
sudo service apache2 restart

它将自动为PHP启用mysqli扩展,因为PHP 7中已弃用使用mysql的连接。

如果不是Ubuntu用户,则可以将php-prodcution.ini文件重命名为php.ini,并通过删除php.ini文件中的分号来启用扩展名。

extension=php_mysqli.dll

在更新php.ini文件后,不要忘记重新启动服务器(Apache或Ngnix)。

答案 1 :(得分:1)

您必须将一个文件(php.ini-development或php.ini-production)重命名为php.ini。那就是您必须配置的文件。通常,您应该重命名production文件。

答案 2 :(得分:-1)

如果您使用的是5.3.0和更高版本的php,则有2件事要做。 1.取消注释,并将正确的路径设置为extension_dir =“ ext” 基本上设置您在php中找到ext filder的路径,即使它位于与您运行php-cgi.ex所在的文件夹相同的文件夹中

  1. 取消注释mysqli库扩展 extension = mysqli

注意:在此php.ini文件中取消注释是通过删除开始;从一行。