Windows 10 IIS环境下无法打开phpMyAdmin的问题求助
错误信息
Warning: require_once(C:\inetpub\wwwroot\phpMyAdmin\libraries/constants.php): Failed to open stream: No such file or directory in C:\inetpub\wwwroot\phpMyAdmin\index.php on line 22
Fatal error: Uncaught Error: Failed opening required 'C:\inetpub\wwwroot\phpMyAdmin\libraries/constants.php' (include_path='.;C:\php\pear') in C:\inetpub\wwwroot\phpMyAdmin\index.php:22 Stack trace: #0 {main} thrown in C:\inetpub\wwwroot\phpMyAdmin\index.php on line 22
解决步骤
检查文件完整性
确认C:\inetpub\wwwroot\phpMyAdmin\libraries目录下存在constants.php文件。如果缺失,重新从官方下载phpMyAdmin压缩包,完整解压到目标目录,避免解压时嵌套多余文件夹(比如不要把phpMyAdmin-x.x.x里的内容再套一层phpMyAdmin文件夹)。修复路径分隔符(可选)
Windows系统默认用反斜杠\作为路径分隔符,虽然PHP通常兼容正斜杠,但IIS环境下可能出现解析问题。可以尝试修改index.php第22行的路径,将libraries/constants.php改为libraries\constants.php。设置目录权限
右键C:\inetpub\wwwroot\phpMyAdmin目录 → 属性 → 安全 → 编辑 → 添加,输入IIS AppPool\[你的站点应用池名称](比如默认池是IIS AppPool\DefaultAppPool),给予该身份读取和执行、列出文件夹内容、读取权限,并勾选“将所有子对象权限项替换为此对象的可继承权限项”,确认后应用。验证配置文件
确保C:\inetpub\wwwroot\phpMyAdmin目录下存在config.inc.php(已将config.sample.inc.php重命名并修改配置),检查$cfg['PmaAbsoluteUri']是否设置为正确的访问路径(如http://localhost/phpMyAdmin/),或留空让系统自动检测。调整PHP的include_path(可选)
打开PHP安装目录下的php.ini,找到include_path配置项,添加phpMyAdmin根路径:include_path = ".;C:\php\pear;C:\inetpub\wwwroot\phpMyAdmin"修改后重启IIS服务生效。
内容的提问来源于stack exchange,提问作者User

