在PHP中启用GD支持

5

我正在尝试在Windows上的Apache服务器上安装Pixelpost。安装程序失败,因为:

如果您的PHP安装未使用GD图形库编译,则Pixelpost将无法运行。

我已将以下行添加到php.ini文件中:

extension=php_gd2.dll

但我仍然收到相同的错误消息。当我运行phpinfo()时,我没有看到任何关于GD的参考,所以我猜它确实没有安装。我搜索了php_gd2.dll,它在我的PHP根目录的ext子文件夹中。
我对PHP一无所知,请温柔点。
更新
为回答评论中提出的问题:
  • 修改php.ini后,我重新启动了Apache。
  • php.ini位于我的PHP安装根目录C:\php\php.ini中。

3
在添加了那行代码后,你是否重启了Apache?你确定你正在添加正确的php.ini文件吗?如果有疑问,可以使用phpinfo()来确认。 - Pekka
您必须重新启动Apache,并发布您编辑的php.ini文件的位置。 - Shakti Singh
扩展目录中的相对路径可能会导致Apache在其自己的文件夹中查找,此外,其他dll可能在系统路径之外(嗯...不在system32/中或环境设置未更改)。 - please delete me
1个回答

8
以下是在MS-Windows上安装任何php扩展的步骤:
1. 给出绝对路径(而不是相对路径)到扩展目录 [使用正斜杠(/)代替反斜杠(\); 我不太确定是否需要在路径末尾加上斜杠。 例如:extension_dir = c:/php5/ext
2. 确保php正在引用你的php.ini文件,现在php.ini文件可以在你的php安装根目录中。 如果你对php.ini文件的更改反映在phpinfo()中,那么就没问题了。如果没有,请参考php根目录中的INSTALL文件。
3. 如果你将php作为模块绑定到apache上,请重新启动apache。

使用绝对路径来设置 extension_dir 解决了问题 - 谢谢! - Dónal

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