【问题标题】:Enable GD support in PHP在 PHP 中启用 GD 支持
【发布时间】:2011-06-06 11:55:33
【问题描述】:

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

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

我在 php.ini 中添加了以下行

extension=php_gd2.dll

但我仍然收到相同的错误消息。当我运行phpinfo() 时,我没有看到对GD 的任何引用,所以我猜它确实没有安装。我搜索了 php_gd2.dll,它位于我的 PHP 根目录的 ext 子文件夹中。

我对 PHP 一无所知,所以对我温柔一点。

更新

回答 cmets 中提出的问题:

  • 修改php.ini后重启了Apache
  • php.ini 在我的 PHP 安装的根目录中 C:\php\php.ini

【问题讨论】:

  • 添加行后是否重启了Apache?您确定要添加正确的 php.ini 吗?如果有疑问,请通过phpinfo() 确定。
  • 您必须重新启动 apache 并发布您编辑的 php.ini 的位置
  • extension_dir 中的相对路径可能导致 Apache 查看其所在文件夹,另外的 dll 可能位于系统路径之外(呃..不在 system32/ 中或环境设置未更改)

标签: php gd2


【解决方案1】:

以下是任何php 扩展(在MS-Windows 上)的步骤:

  1. 提供扩展目录的绝对路径(不是相对路径)[使用正斜杠 (/) 而不是反斜杠 (\);我不太确定是否需要用斜杠结束路径。
    • 例如:extension_dir = c:/php5/ext
  2. 确保php 引用您的php.ini,现在php.ini 可以在您的php 安装根目录中。
    • 如果您对php.ini 的更改反映在phpinfo() 上,那就没关系。如果没有,请参考php根目录下的INSTALL文件。
  3. 如果您将php 作为模块绑定到apache,请重新启动apache

【讨论】:

  • 使用extension_dir 的绝对路径解决了问题 - 谢谢!
猜你喜欢
  • 2012-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-15
  • 2011-11-02
  • 1970-01-01
相关资源
最近更新 更多