php - 致命错误:未捕获错误:在 Windows 10 上调用未定义函数 mysqli_connect()
问题描述
我正在尝试使用 VScode 中的“PHP Server”扩展名通过 PHP 连接到 MariaDB 数据库,但它一直给我这个错误。
我可以手动连接到数据库没有任何问题。
到目前为止,我已经尝试过:
- 在 php.ini.production 和 php.ini.development 文件中取消注释 'extension_dir = "ext"' 和 'extension=mysqli'
- 将“php_mysqli.dll”放在 php、php/ext、system32、sys64WOW 文件夹中(在另一个论坛上看到了这个解决方案)
- 重新安装 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()
解决方案
感谢您的评论。原来 VS 代码正在 C:/windows 中寻找 ini 文件,所以我只是将 php.ini.development 文件复制到那里并更改了它的名称。现在工作正常。
推荐阅读
- javascript - 是否可以为列表的每个对象创建一个视图?Vue.js
- python - 如何在 Python 中使用 Azure RELEASES Pipelines SECRET 变量?
- android - 使用 ADB 清除 android 设备中的特定 cookie?
- fonts - 是否可以使用 knitr 安装午餐盒装饰品以用于 rmarkdown?
- java - 启动项目时 Spring Tool Suite 4 中的 SunCertPathBuilderException
- amazon-web-services - Amazon EC2 Mac 实例修补的管道
- excel - 如何在 Excel 中创建由分隔符分隔的单元格值组合
- javascript - dayjs:从 mongodb 提供的日期至少 5 分钟前
- javascript - Angular.js:递归调用 $mdDialog 控制器
- java - Java Spring REST Controller 类作为运行时插件