如何在我的Windows服务器上安装PHP的GD?

29

我正在运行 Windows Server 2003,需要安装一个版本的 GD。

有没有人可以提供一些指导或建议?

8个回答

43

检查 php_gd2.dll 是否在您的扩展目录中,并取消注释您的php.ini中的;extension = php_gd2.dll


1
请注意,要取消注释,请删除行首的分号。 - Alex Turpin
您需要重新启动任何服务,还是PHP会动态地获取更改? - HPWD
1
是的,使用 sudo service apache2 restart 重新启动 Apache。 - cari
如果缺少php_gd2.dll会怎么样? - mqbaka mqbaka
1
请注意,如果您设置了 extension_dir,则路径必须匹配。在较新的 PHP 版本中,您不再输入模块 dll 名称(例如 extension_dir = php_gd2.dll)。您只需输入 php_ 和 .dll 之间的内容(在此示例中为 extension_dir = gd2)。如果某个模块无法正常工作,我会打开 cmd 并执行 php -m 命令以查看错误消息。 - Deivid As

29

这是在我的 c:\xampp\php\php.ini 文件中

;extension=gd

正如您所看到的,它被注释掉了,删除“;”并重新启动Apache服务器解决了我的问题。


1
在Laravel中工作时,必须重新启动artisan server才能反映在php.ini中所做的更改。取消注释包含;extension=gd的行并重新启动服务器解决了我的问题。 - Aamir Khan Maarofi
我真的尝试了所有可能,重启了XAMPP好几次,但我没有想到我是通过Artisan运行服务器,而我需要重新启动它...谢谢你,善良的陌生人! - Svetoslav Stefanov

15

3
这是关于PHP8的正确答案。 - Noman
不确定为什么我的PHP 8.1默认的php.ini文件中有一个"2",但我将其删除并重新启动后,现在在我的phpinfo()中显示了GD的详细信息! - undefined

5

已验证在 Windows 10 / PHP 8.0 上运行正常。 - John

4

如果您安装了PHP,需要编辑您的php.ini文件(在C:/PHP文件夹中找到)。添加以下行(如果存在,则删除前面的;):

extension=php_gd2.dll


3
问题已解决。我正在使用XAPP。
我试图在"php.ini"文件中搜索"extension=php_gd2.dll"文件,但是那里没有这样的东西(";extension=php_gd2.dll"也没有带分号)。 然后我自己在php.ini文件中加入了语句"extension=php_gd2.dll"。 此外,我从https://www.dll-files.com/php_gd2.dll.html下载了文件"extension=php_gd2.dll"并将其放置在文件夹"C:\xampp\php"中(还有另一个文件夹C:\xampp\php\ext,其中其他扩展名位于该文件夹中,但无论如何,这种方法都不起作用)。 然后我从xampp-control.exe重新启动了Apache和MySQL。 它没有起作用。
我撤销了我在上一步中所做的所有更改。
尝试另一种方法:
打开"C:\xampp\php"的"php.ini"文件并查找"extension=gd"。 我注意到搜索词旁边有一个分号,它显示为";extension=gd"。我删除了分号。保存了php.ini文件。从xampp-control.exe停止并重新启动了Apache。
现在它可以工作了。
那么究竟解决了什么问题? 当我在WordPress的Customizing ▸ Default/Basic Setting ▸ Site Identity上选择标志图像时,我之前无法剪裁它。在执行第二步之后,它可以工作了。现在我可以剪裁文件。

1

即使我已经将GD安装在扩展文件夹中,它仍然不能正常工作。我的问题出在php.ini文件上,其中引用了extension=php_gd2.dll而不是extension=php_gd.dll。


很高兴发现这个,因为我遇到了完全相同的问题。切换到php_gd.dll解决了问题 - 谢谢! - Balael

1
在Windows上,在php.net下载页面上下载相关的Debug Pack,其中包含最有用的模块。然后取消注释相关扩展,例如gd2: ;extension=php_gd2.dll on php.ini并取消注释extension_dir = "ext"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接