Windows10下XAMPP中PHP 8.2.4的Zip扩展无法启用求助
确认修改的是正确的php.ini文件
XAMPP里有两个php.ini文件:一个在PHP根目录下,另一个在Apache的bin目录中。执行phpinfo()查看Loaded Configuration File项,确保你修改的是该行显示路径的配置文件,避免改错目标文件。检查PHP扩展目录配置
打开正确的php.ini,找到extension_dir配置项,确保它指向XAMPP的PHP扩展目录,比如使用绝对路径extension_dir = "C:\xampp\php\ext"(XAMPP环境下相对路径"ext"通常也有效)。同时确认你下载的php_zip.dll已放入该目录,且是对应PHP 8.2.4 x64 VS16线程安全(TS)版本的文件。恢复默认扩展配置项
PHP 8.x版本中zip为内置扩展,无需手动指定完整文件名,保持配置为extension=zip即可(仅移除行首的分号;),不要修改为extension=php_zip.dll,否则可能破坏内置扩展的加载逻辑。重启Apache服务
修改php.ini后必须重启XAMPP的Apache服务,仅刷新网页不会让新配置生效。在XAMPP控制面板中点击Stop再Start完成重启操作。查看PHP错误日志排查问题
打开XAMPP的PHP错误日志(路径一般为C:\xampp\php\logs\php_error.log),查看是否存在zip扩展加载失败的报错信息,比如依赖缺失(需安装Visual Studio 2019的VC Redistributable x64版本,因为XAMPP使用VS16编译)。用命令行验证扩展状态
打开命令提示符,进入XAMPP的PHP目录(如cd C:\xampp\php),执行php -m命令,查看输出列表中是否包含zip。若命令行中存在但网页环境中不存在,说明Apache加载了错误的php.ini;若命令行中也不存在,需重新检查扩展文件和配置项。
内容的提问来源于stack exchange,提问作者Fruitcake_Gary

