0

PHP GD Extension 已加载并在本地服务器上运行,但即使我使用所有完全相同的文件,它也没有在我们的实时服务器上正确加载。

(PHP GD 在这里工作正常)本地服务器:Microsoft Windows Server 2003 For Small Business Server SP2 IIS 版本:6

然后我将整个“C:\PHP”文件夹从本地服务器复制到实时服务器上的“C:\Program Files (x86)\”。该“PHP”文件夹确实包含 ext 文件夹和其中的“php_gd2.dll”文件。我也在“php.ini”中将路径从“C:\PHP”更改为“C:\Program Files (x86)\”。但是,PHP 不会加载到实时服务器上。

PHPINFO Local:http://jsfiddle.net/hFKfx/
PHPINFO Live: http://jsfiddle.net/h77Hy/

我对 PHP 不是很好。请帮忙。

4

1 回答 1

1

在 Win2K3 / IIS6 中,您将 PHP 作为 ISAPI 模块(线程安全)运行。
在 Win 7 / IIS7.5 中,您将 PHP 作为 FCGI 模块(非线程安全)运行。

这很可能是你的问题。您不能将线程安全 (TS) / 非线程安全 (NTS) 扩展与核心 PHP 混合和匹配。如果您只是复制所有内容,则可能有 TS 扩展。您需要下载并使用 NTS 的。

PHP 5.2.6 NTS 的存档链接

要验证此假设,请检查php.ini指定启动错误日志的位置。如果您正在记录启动错误,您应该会看到类似以下内容:

PHP 警告:PHP 启动:gd 扩展:无法初始化模块
Module 编译使用 build ID=API20041225,TS,VC6
PHP 编译使用 build ID=API20041225,NTS,VC6
这些选项需要匹配

(注意“TS”与“NTS”)

希望有帮助。如果没有,也许您会在日志中找到其他指示问题所在的内容。

于 2012-06-26T02:04:57.457 回答