猿问

GD 库在 Windows 上的 PHP 7.4.6 中不起作用

当我尝试在我的 Windows PC 上使用 PHP 7.4.6 中的 GD 库时,它显示了这个错误:


Fatal error: Uncaught Error: Call to undefined function imagecreate() in C:\Users\user\Desktop\Site\index.php:11 Stack trace: #0 {main} thrown in C:\Users\user\Desktop\Site\index.php on line 11

第 11 行是:


 $image = imagecreate(200,20);

完整的 PHP 代码是:


<?php


    $image = imagecreate(200,20);

    $background = imagecolorallocate($image,0,0,0);

    $foreground = imagecolorallocate($image, 255,255,255);


    $imagestring($image,5,5,1,"Test",$foreground);


    $header("Content-type: image/jpeg");

    $imagejpeg($image);


?>

我尝试按照本指南解决此问题,并且我取消了 GD 行的注释,但它仍然给我这个错误。


提前致谢。


动漫人物
浏览 264回答 4
4回答

料青山看我应如是

执行 aphp -m查看 PHP 模块。如果在那里找不到,gd则需要安装并启用该扩展。互联网上有很多教程可以这样做

明月笑刀无情

去php.ini文件搜索这个;extension=gd消除 ;&nbsp;然后重启服务器

蓝山帝景

我对 apache 和 GD 也有同样的问题。问题出在 apache 的 php.ini 路径中。默认情况下,它不使用 php 目录中的 php.ini。您需要在 httpd 文件中定义 PHPIniDir 或将 php.ini 的副本放置到 apache 文件夹中。

繁花如伊

试试这个代码:<?php phpinfo();在结果输出中搜索“GD Support”。如果您没有看到它或它没有启用,您需要在 php.ini 中启用 gd - 搜索:;extension=php_gd2.dll去掉前面的注释,保存ini文件,重启IIS/Apache/Nginx/任何你正在运行的服务器。
随时随地看视频慕课网APP
我要回答