【问题标题】:Getting GD2 to work on Windows 2000 SP4 (PHP 5.1.6)让 GD2 在 Windows 2000 SP4 (PHP 5.1.6) 上运行
【发布时间】:2010-12-13 18:57:35
【问题描述】:

我已经尝试了一切.. GD 将无法启用!基本上,我有

extension_dir="C:\PHP\ext"
extension=php_gd2.dll

我已将c:\php\extc:\php 添加到我的Windows 路径变量中。我将php_gd2.dll 复制到我的system32 文件夹中。我已经扫描了我的整个INI 文件,看看是否还有其他对extension_dir 或GD2.dll 扩展行的引用,但什么也没有……GD 仍然无法启用.

更新

我更改了我的C:\PHP 文件夹和C:\WINNT 文件夹中的php.ini 文件-实际上它们都显示应该启用GD-我还将内存从8M 提高到32M文件,没有运气,仍然。

更新 2

我们正在将这该死的东西移到另一台服务器上。不值得花时间让这该死的东西正常工作。感谢所有的贡献。

phpinfo() Link (http://netcomdevelopment.com/test.php)

【问题讨论】:

  • 你从哪里得到的 DLL?与 PHP 5.1.6 捆绑的那个?您可能想将display_startup_errors 设置为 On 并查看是否有错误消息。这可能是版本问题。
  • 它是 PHP 5.1.6 的原始版本。没有启动错误....
  • 更正 - 没有启动错误,但我确实收到了 Fatal error: Call to undefined function imagecreatefromjpeg() in C:\www\netcom\getProjectImage.php on line 18

标签: php windows-server-2000 gd2


【解决方案1】:

我曾经遇到过这个问题。 IIRC PHP 没有使用我认为它正在使用的 php.INI 文件,所以我的所有编辑都没有效果。

哦!在我说服它首先找到 GD2 DLL 之后,我什至 blogged about another difficulty 在 Windows 上使用了 GD。那是在 Windows 2003 上,但我认为它在 2000 年更适用。

【讨论】:

  • 如何检查我的 PHP 文件是否被使用? I work with PHP on a bunch of different web servers. In this case I needed to resize photos (JPEGs) from Microsoft SQL Server (MSSQL) blobs on a Windows web server running IIS. 这正是我正在做的 - 但我已经将图像提取到文件中以尝试缩小数据库
  • 更新:我更改了C:\PHP 文件夹和C:\WINNT 文件夹中的php.ini 文件-实际上它们都显示应该启用GD-我还从@987654326 增加了内存@ 到 32M 在两个文件中,仍然没有运气。
  • 因此,根据经验,您可以对 PHP.ini 进行疯狂的更改,他们应该做点什么,对吗?另外,尝试搜索名为 php.ini 的文件。您还应该能够通过查看php_info() 的输出来了解哪个 ini 文件有效,但这可能会造成混淆。
  • 我写的服务器上的 php_info() 以某种方式显示“配置文件 (php.ini) 路径 - C:\WINDOWS”和“加载的配置文件 - C:\php\php.ini”我想我必须制作一个环境变量或其他东西才能在正确的地方设置它。另外,您是否将 GD DLL 复制到您的 %SYSTEM% 目录?这很愚蠢,但对我来说是必要的。
  • 哦,我看到了你的 php_info 和东西。权限如何?它正在加载其他 dll 扩展,对吧?你能升级到更新的 PHP 吗?这曾一度为我解决了这样的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-22
  • 1970-01-01
  • 1970-01-01
  • 2013-03-04
  • 2011-09-12
  • 2010-12-20
  • 1970-01-01
相关资源
最近更新 更多