2012-03-28 73 views
0

我在本地主机配置Windows PC上建立一个网页。我有Apache 2.2和PHP 5.2.2。我已经安装了Imagemagick和php_imagick_dyn-Q16.dll来启用php imagick模块。当我启动PC并加载网页,它失败,我得到的Windows消息:Apache启动失败,php_imagick扩展,但加载后运行php_info

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 

我是否需要类似于imagick的东西,如果是这样,是吗:

[PHP_IMAGICK] 

extension=php_imagick_dyn-Q16.dll 

这是干什么的?

请具体咨询和修复。我是一个noobie,并且对Apache或php知之甚少。

回答

0

我运行PHP 5.3.10与Apache 2.2.22(WAMP),这是我所:

在php.ini:

extension=php_imagick_ts.dll 

看看这个blog

+0

谢谢。它工作,即使DLL为PHP5.3,我使用PHP5.2.2页面启动就好了。 – 2012-03-29 18:16:55