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

标签 php mysqli

我正在尝试使用 mysqli_connect() 连接到我的 MySQL 数据库。但是,每当我获取对尝试连接到数据库的 .php 文件的引用时,它都会引发 fatal error :

fatal error :未捕获错误:调用未定义的函数 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 - 如何为我的 PHP 脚本启用 mysqli?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54500881/

相关文章:

php - 如何从一条 laravel 路由获取返回值到另一条路由

php - 更新现有值并添加新值

php - 在 PHP 中嵌套 MySQLi 的正确方法

PHP MySQL 从之前的结果中插入新行

php - MySQLi 在 PHP 中准备更新语句

php - 如何检查mysql数据库中是否存在 "title"

php - 在 Javascript If else 语句中显示 HTML

php - 如果设置了所有值,则插入 mysql 查询

php - mysqli_fetch_assoc()需要参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?

php - codeigniter $this->上传->do_upload() = false