首页 > 解决方案 > 致命错误:未捕获错误:在 Windows 10 上调用未定义函数 mysqli_connect()

问题描述

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

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

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

  1. 在 php.ini.production 和 php.ini.development 文件中取消注释 'extension_dir = "ext"' 和 'extension=mysqli'
  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()

标签: phpmysqlwindowsvisual-studio-codemariadb

解决方案


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


推荐阅读