如何为我的 PHP 脚本启用 mysqli



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

致命错误:未

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

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

php -S 本地主机:8000

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

加载的配置文件(无)

如何让 mysqli 工作?

如果您使用的是 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.so

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

你必须将

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

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

  1. 取消注释 Mysqli 库扩展扩展=Mysqli

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

最新更新