【问题标题】:Fatal error: Uncaught Error: Call to undefined function mysqli_connect() on Windows 10 [closed]致命错误:未捕获的错误:在 Windows 10 上调用未定义函数 mysqli_connect() [关闭]
【发布时间】:2020-06-07 14:37:37
【问题描述】:

我正在尝试使用 VScode 中的“PHP Server”扩展通过 PHP 连接到 MariaDB 数据库,但它一直给我这个错误。

我可以手动连接数据库,没有任何问题。

到目前为止我已经尝试过:

  1. 取消注释 'extension_dir = "ext"' 和 'extension=mysqli' php.ini.production 和 php.ini.development 文件
  2. 将 'php_mysqli.dll' 放入 php、php/ext、system32、sys64WOW 文件夹 (在另一个论坛上看到了这个解决方案)
  3. 重新安装 PHP 和 VS 代码

代码如下所示

define('DB_SERVER', '10.147.19.125');
define('DB_USERNAME', 'user');
define('DB_PASSWORD', 'pass');
define('DB_NAME', 'serwer');

echo "Connecting to database..";
/* Attempt to connect with database */
$link = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);

输出: phpinfo()

【问题讨论】:

  • 在命令行中,运行:php --ini ... 并确保输出中的 php.ini 文件是修改后的正确文件。此外,请确保在进行 任何 ini 文件更改后重新启动网络服务器。
  • 进行更改后是否重新启动了 Web 服务器?

标签: php mysql windows visual-studio-code mariadb


【解决方案1】:

感谢 cmets。原来 VS 代码正在 C:/windows 中寻找 ini 文件,所以我只是将 php.ini.development 文件复制到那里并更改了它的名称。现在工作正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    • 2019-09-24
    相关资源
    最近更新 更多