为什么我的 QR png 图像没有显示在 php

why is my png img of QR not displaying in php

Fatal error: Uncaught Error: Call to undefined function ImageCreate() in C:\xampp\htdocs\the_base\qr\libs\phpqrcode\qrimage.php:74 Stack trace: #0 C:\xampp\htdocs\the_base\qr\libs\phpqrcode\qrimage.php(32): QRimage::image(Array, 5, 4) #1 C:\xampp\htdocs\the_base\qr\libs\phpqrcode\qrencode.php(494): QRimage::png(Array, 'temp/184011_inf...', 5, 4, false) #2 C:\xampp\htdocs\the_base\qr\libs\phpqrcode\qrencode.php(286): QRencode->encodePNG('\tRoll no: 18401...', 'temp/184011_inf...', false) #3 C:\xampp\htdocs\the_base\qr\index.php(57): QRcode::png('\tRoll no: 18401...', 'temp/184011_inf...', 0, 5) #4 {main} thrown in C:\xampp\htdocs\the_base\qr\libs\phpqrcode\qrimage.php on line 74

这是我更新 XAMPP 后遇到的错误。同样的代码在 xampp 的旧版本上运行得很好,但是当我更新它时,代码突然开始出现这个错误 我正在尝试创建一个 png 格式的 QR 码并使其可下载 我对此做了一些研究,它说 PHP 中缺少 GD 库,但显示的所有修复步骤都是 LINUX OS,我目前正在使用 Windows.

似乎 php_gd2 扩展未启用。

您必须在 php.ini 中启用它。为此,只需打开 php.ini 并取消注释(删除前导 ;)以下行:

extension=php_gd2.dll
  1. 转到 php.ini 文件 xampp/php/php.ini
  2. 搜索 ;extension=gd;extension=gd2
  3. 从两行中删除 ;,然后重新启动服务器