我正在尝试使用 mysqli 使用 mysqli_connect() 连接到我的 MySQL 数据库。但是,每当我获取对尝试连接到数据库的 .php 文件的引用时,它都会抛出一个致命错误:
致命错误:未捕获错误:调用未定义的函数 mysqli_connect()
我读到您必须从 php.ini 中删除分号,但我的 PHP7 文件夹不包含严格的 php.ini 文件。它只有php.ini-开发和生产;删除与 mysqli 相关的任何内容的分号没有任何作用。作为记录,我也没有使用 XAMPP 或任何类似的 Web 服务器应用程序。相反,我使用 PHP 的命令来运行服务器:
php -S 本地主机:8000
我不确定这是否与此有关。此外,当我运行 phpinfo() 时,它指出:
加载的配置文件(无)
我如何让 mysqli 工作?
Art*_*ngh 11
如果您使用的是 PHP 7 和 Ubuntu 16.04,那么您可以这样做:
sudo apt-get update
sudo apt-get install php-mysql
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)
它会自动为 PHP 启用 mysqli 扩展,因为在 PHP 7 中不推荐使用 mysql 连接。
如果不是 Ubuntu 用户,那么您可以将 php-prodcution.ini 文件重命名为 php.ini 并通过删除 php.ini 文件中的分号来启用扩展。
extension=php_mysqli.so
Run Code Online (Sandbox Code Playgroud)
更新 php.ini 文件后不要忘记重新启动服务器(Apache 或 Ngnix)。
您必须将一个文件(php.ini-development 或 php.ini-product)重命名为php.ini. 这就是您必须配置的文件。通常您应该重命名该production文件。