Apache启动失败了php imagick扩展,但在运行phpinfo后加载

时间:2012-03-28 18:56:48

标签: php apache imagick

我正在使用localhost配置在Windows PC上构建网页。我有Apache 2.2和PHP 5.2.2。我已经安装了Imagemagick和php_imagick_dyn-Q16.dll来启用php imagick模块。当我启动PC并加载网页时,它失败了,我收到了Windows消息:

Apache HTTP Server has encountered a problem and needs to close. . . . Tell Microsoft . . .
Error signature
szAppName : httpd.exe     szAppVer : 2.2.6.0     
szModName : php_imagick_dyn-Q16.dll     szModVer : 0.0.0.0     offset : 000172e2
These files will be included in the error report to Microsoft
C:\DOCUME~1\MICHAE~1\LOCALS~1\Temp\WER48e2.dir00\httpd.exe.mdmp
C:\DOCUME~1\MICHAE~1\LOCALS~1\Temp\WER48e2.dir00\appcompat.txt

当我运行phpinfo.php时,它显示启用了imagick。然后当我再次加载我的网页时,一切正常。我连续几天都这样做了。我认为phpinfo是一个报告,但它似乎是启动imagick模块的某种触发器 - 或者某种东西。如何在启动时自动生成imagick模块,就像我的MySQL模块一样?

在php.ini部分中,它说:

If you wish to have a module loaded automatically, , . .

我有:

extension=php_imagick_dyn-Q16.dll

php.ini还有一个Local Variable部分,其中包含:

[PHP_MYSQL]

extension=php_mysql.dll

我是否需要类似想象力的东西,如果是的话,是吗:

[PHP_IMAGICK]

extension=php_imagick_dyn-Q16.dll

这是做什么的?

请具体说明建议和修正。我是一个noobie,对Apache或php知之甚少。

1 个答案:

答案 0 :(得分:0)

我正在使用Apache 2.2.22(WAMP)运行php 5.3.10,这就是我所拥有的:

在php.ini中:

extension=php_imagick_ts.dll

查看此blog