我正在尝试以下工作:XAMPP,ImageMagick和IMagick PHP扩展。我从最新的一切开始:
xampp-win32-1.8.3-2-VC11
ImageMagick-6.8.8-2-Q16-x64-dll
php_imagick-3.1.2-5.5-ts-vc11-x86
然后我尝试了后两种版本的不同版本:
ImageMagick-6.8.8-2-Q8-x86-dll, ImageMagick-6.7.7-5-Q16-windows-dll
php_imagick-3.2.0b1-5.4-ts-vc9-x86 (and others)
(在所有情况下,PHP扩展名都安装为'/php/ext/php_imagick.dll')
但是在启动XAMPP Apache时,我总是得到以下两个错误之一(取决于使用的dll):
PHP Startup: Unable to load dynamic library 'C:\xampp\php\ext\php_imagick.dll'
- The specified module could not be found; or
- %1 is not a valid win32 application
互联网上有很多关于此的内容,包括这个答案Running ImageMagick on XAMPP 1.8.3 with Windows 7,但没有一致,没有任何对我有用的。我开始认为版本的东西是红鲱鱼,并且有一些更微妙的玩法。任何帮助表示赞赏。
答案 0 :(得分:0)
查看在启动Xampp'%1时收到的错误不是有效的win32应用程序',这似乎是由于x86-x64混乱。通过尝试使用Xampp(本机x86)运行x64 Imagemagick,或者/或者错误的PHP扩展。 我不是PHP专家,但对于原生x86应用程序使用x86附加组件,模块,扩展等是一个经验法则。