Apache启动php_imagik扩展失败,但在运行php_info后加载


Apache startup fails with php_imagick extension, but loads after running php_info

我正在本地主机配置的Windows PC上构建一个网页。我有Apache 2.2和PHP 5.2.2。我已经安装了Imagemagick和php_imagik_dyn-Q16.dll来启用php-imagick模块。当我启动电脑并加载网页时,它失败了,我得到了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还有一个本地变量部分,包含以下内容:

[PHP_MYSQL]
extension=php_mysql.dll

我需要类似的东西吗?如果需要的话,是吗

[PHP_IMAGICK]
extension=php_imagick_dyn-Q16.dll

这是干什么的?

请具体说明建议和修复方法。我是个无名小卒,对Apache或php知之甚少。

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

在php.ini中:

extension=php_imagick_ts.dll

查看此博客