如何在XAMPP(PHP7.1.33)环境中启用imagewebp函数?
解决XAMPP中PHP7.1.33启用imagewebp函数的问题
既然没法重新编译PHP又必须用XAMPP环境,咱们可以通过替换带WebP支持的GD扩展文件来搞定这个问题,具体步骤如下:
第一步:确认环境参数
先搞清楚你的XAMPP是32位还是64位,以及PHP是线程安全(TS)还是非线程安全(NTS)——XAMPP默认装的是线程安全版本。你可以通过phpinfo()查看,找到Thread Safety项,值为enabled就是TS,否则是NTS。第二步:获取兼容的GD扩展文件
找对应PHP7.1.33版本、匹配TS/NTS和位数的GD扩展文件(Windows下是gd.dll,Linux下是gd.so),且该扩展已经编译了WebP支持。一定要找完全匹配的版本,不然会导致Apache无法启动或者GD加载失败。第三步:替换GD扩展文件
- 找到XAMPP安装目录下的
php/ext文件夹,找到里面的gd.dll(或gd.so),先备份一份到其他地方,以防出问题能恢复。 - 把你找到的带WebP支持的GD扩展文件替换进去,覆盖原文件。
- 找到XAMPP安装目录下的
第四步:重启服务并验证
重启XAMPP里的Apache服务器,然后执行以下代码检查是否生效:var_dump(gd_info()['WebP Support']); var_dump(function_exists('imagewebp'));如果两个返回值都是
bool(true),就说明成功启用了。
额外提醒
- 如果找不到合适的预编译GD扩展,可以考虑升级XAMPP到包含PHP7.1.33且默认支持WebP的版本(前提是升级后不影响现有项目)。
- 替换文件前一定要备份原文件,避免操作失误导致环境崩溃。
内容的提问来源于stack exchange,提问作者Lucas juneo
相关产品推荐
相关产品推荐

