在wampserver 2.2上安装php_imagick.dll PHP扩展

时间:2013-12-07 11:46:19

标签: php windows wamp

我在32位操作系统上的Windows 7上。

我从http://www.imagemagick.org/script/binary-releases.php#windows安装了ImageMagick-6.8.7-Q16,我可以从命令行运行ImageMagick(“转换”命令)。

然后我从http://pecl.php.net/package/imagick/3.1.2/windows下载了VC9版本的php_imagick.dll。

我放在PHP扩展目录中。我尝试了NTS和TS,但是他们推荐了TS。

然后我对php.ini文件进行了更改,但扩展名无法加载。在apache错误日志中,它说:

PHP Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.3.13/ext/php_imagick.dll' - The specified module could not be found.\r\n in Unknown on line 0
<br />
<b>Warning</b>:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.3.13/ext/php_imagick.dll' - The specified module could not be found. 

in <b>Unknown</b> on line <b>0</b><br />

我正在使用wamp服务器2.2,它也是使用VC9编译的。我想在PHP脚本中使用Imagick函数。

非常感谢您解决此问题的任何帮助。

3 个答案:

答案 0 :(得分:4)

我有同样的问题,这是我的配置:

Windows 8.1 64Bit
PHP 5.4(线程安全)
Apache 2.2

我尝试安装最新版本的ImageMagick,但无法加载,我通过安装以下版本(6.7.7-5-Q16 32位)解决了问题,并且它与http://ftp.icm.edu.pl/packages/ImageMagick/binaries/ImageMagick-6.7.7-5-Q16-windows-dll.exe一起工作正常。

安装后从链接下载imagick dll(imagick 3.1.2 Thread Safe)

http://pecl.php.net/package/imagick/3.1.2/windows

重启apache后开始工作

答案 1 :(得分:0)

好的,试试Q8版本php_imagick-3.1.2-5.3-ts-vc9-x86.zip

是的,它必须是TS(线程安全)版本,因为Apache和PHP是在WAMPServer系统中编译的TS。

同样php_imagick.dll作为Imagick下载的一部分提供,请查看解压缩的文件结构。将其复制到/ext文件夹,而不是PECL文件夹。

答案 2 :(得分:-1)

Running ImageMagick on XAMPP 1.8.3 with Windows 7

安装已复制的详细信息:

ImageMagick:ImageMagick-6.7.7-5-Q16-windows-dll(here

Imagick DLL:来自http://www.peewit.fr/imagick/

的PHP 5.5.x版本