2011-05-01 40 views
0

我一直在试图在我的窗户上安装imageMagick一个星期,但我尝试的一切都结束了。 Apache崩溃没有任何错误描述。php imageMagick在窗口

在Apache中仅有的日志是这样的:

[Sun May 01 16:49:14 2011] [warn] pid file D:/serv/apache/logs/httpd.pid overwritten --Unclean shutdown of previous Apache run? 

我也试过这样配置: Installing ImageMagick extension with php/windows ,我也得到了同样的问题。

如果我在php.ini上注释掉这条线extension=php_imagick.dll,一切正常。

任何想法?

我正在使用Windows 7 X64和PHP 5.3.6 VC9 x86。

+0

为了清楚起见,所有的PHP dll文件(库)都是32位的,所以如果你的系统是64位的,你仍然需要下载和操作32位的ImageMagick,Apache等。 .elxsy.com/2009/07/installed-imagemagick-on-windows-and-using-php-imagick/ – madjoe 2011-09-29 20:37:35

回答

2

在这种情况下所有的PHP组件必须在相同位和微软的版本。如果比如你正试图在EXT sectin的运行通过php_imagick.dll的难懂的库编译的Visual C.

PHP设置您的Apache版本,PHP 5,php_imagick.dll和Image Magick的安装必须“全部由Visual C的相同版本和版本编译”。

如果您从VC9运行Apache 32位,则所有其他组件也必须在VC9中编译。如果您正在运行64位VC8,那么您必须将所有匹配的组件以VC8 64位编译。

这正是你有这个Apache问题的原因,不匹配的组件。

+0

这是开放一大堆蠕虫。你如何编译这些东西?或者你只需​​要尝试追捕并安装兼容的组件? – 2013-03-20 20:05:33