【问题标题】:How do I enable mysqli for my PHP script? [duplicate]如何为我的 PHP 脚本启用 mysqli? [复制]
【发布时间】:2019-06-27 07:01:41
【问题描述】:

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

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

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

php -S 本地主机:8000

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

加载的配置文件(无)

如何让 mysqli 工作?

【问题讨论】:

  • 当你安装 php 时,你会得到 php-development.iniphp-prodcution.ini。您需要将两者之一(取决于环境是用于开发还是生产)重命名为php.ini

标签: php mysqli


【解决方案1】:

如果您使用的是 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_mysqli.dll 在 Ubuntu 上?真的吗?
  • 这对于 ubuntu 来说显然是错误的。 dll 文件适用于 Windows 。 . .
  • 谢谢你们。加错了。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    注意:在这个 php.ini 文件中取消注释是通过删除 start ;从线。

    【讨论】:

      猜你喜欢
      • 2010-12-22
      • 2015-04-11
      • 2015-04-15
      • 1970-01-01
      • 1970-01-01
      • 2014-02-14
      • 2012-11-11
      • 2017-09-11
      • 2020-03-12
      相关资源
      最近更新 更多