Windows10下XAMPP环境mysqli_connect函数未定义问题求助
以下是针对你情况的额外排查和解决步骤:
确认修改的是Apache实际加载的php.ini
创建一个PHP文件,写入代码:<?php phpinfo(); ?>访问这个页面,找到
Loaded Configuration File项,查看其路径。确保你修改的是这个路径下的php.ini文件,而非XAMPP文件夹里其他同名文件。修正extension_dir路径
打开正确的php.ini,找到extension_dir配置项,将其修改为XAMPP中PHP扩展目录的绝对路径。比如你的XAMPP安装在D盘根目录,就改成:extension_dir = "D:/xampp/php/ext"注意路径用正斜杠,避免转义问题。
验证mysqli扩展文件存在且配置正确
检查XAMPP的php/ext目录下是否存在php_mysqli.dll文件;同时确保php.ini中是extension=mysqli(PHP 8+版本无需加.dll后缀),且该行没有被注释(前面没有分号)。确保Apache完全重启
在XAMPP控制面板中,先点击Apache的Stop按钮,等待进程完全终止后,再点击Start重启服务。部分情况下,不完全重启会导致配置未生效。统一VS Code使用的PHP版本
在VS Code中打开设置(快捷键Ctrl+,),搜索php.executablePath,将其值设置为XAMPP中php.exe的绝对路径,比如:D:/xampp/php/php.exe避免VS Code使用系统中其他未加载mysqli扩展的PHP版本。
以管理员身份运行XAMPP
右键点击XAMPP控制面板图标,选择「以管理员身份运行」,再启动Apache。UAC限制可能导致Apache无权限读取扩展文件,管理员权限可解决此问题。查看PHP错误日志定位问题
打开XAMPP的apache/logs/php_error.log文件,查找关于扩展加载失败的错误信息(比如找不到dll、依赖库缺失等),根据日志提示针对性解决。
内容的提问来源于stack exchange,提问作者Luka Bitsadze

