emb*_*mbe 18 php windows imagemagick imagick windows-7
还有其他关于如何在Windows 7上安装Imagick的帖子,但到目前为止我没有帮助.:(
(也许最新版本出现了问题)
我已按照以下步骤安装:
下载并安装ImageMagick
http://www.imagemagick.org/download/binaries/ImageMagick-6.8.8-1-Q16-x86-dll.exe
下载php_imagick.dll并复制到扩展名dir(c:\ xampp\php\ext)
http://www.peewit.fr/imagick/php55/vc11/x86/ts/php_imagick.dll
编辑php.ini文件并添加新扩展名(c:\ xampp\php\php.ini)
延长= php_imagick.dll
保存ini文件并重启Apache(如有必要,重启Windows)
启动Apache并运行测试
当我启动Apache时,我会看到一个弹出框,显示:
程序无法启动,因为您的计算机缺少php5.dll.尝试重新安装该程序以解决此问题.
然后直接在另一个之后:
PHP启动:无法加载动态库'C:\ xampp\php\ext\php_imagick.dll' - 找不到指定的模块.
根据funtioneer我怀疑某种编译错误.
现在我有PHP版本5.5.6(xampp 1.8.3)与编译器MSVC11,它与php_imagick.dll文件相同.
是从源代码下载ImageMagick并以自己正确的方式编译它吗?(以前从未在Windows中编译过)
emb*_*mbe 23
我尝试从这里下载ImageMagick-6.7.7-5-Q16-windows-dll,而不是使用最新版本.那个实际上与http://www.peewit.fr/imagick/的php_imagick.dll(Imagick for PHP 5.5.x)一起使用.
这不是最新版本,但它有效.(即使没有重新启动计算机)
lit*_*lab 10
在尝试了互联网上发布的几乎所有可能的解决方案之后,最终对我有用了
环境:
OS: Windows Server 2008 R2 (64bit)
IIS: 7.5
PHP: 5.5.11 (x86)
PHP.ini: VC11, x86
Run Code Online (Sandbox Code Playgroud)
下载并安装ImageMagick
ImageMagick-6.8.9-1-Q16-x86-dll.exe
Run Code Online (Sandbox Code Playgroud)
从Anatol 下载相应的.zip建议来源(感谢Anatol!)
ImageMagick-6.8.9-1-vc11-x86:
Run Code Online (Sandbox Code Playgroud)
提取到一个临时文件夹并复制Imagemagick安装(c:\imagemagick)
中的"bin"文件夹的内容覆盖文件.
下载.dll
并将其放在php扩展文件夹中(我用过这个)
Imagick for PHP 5.5.x非线程安全来自:http://www.peewit.fr/imagick/
将扩展名添加到php.ini:
extension=php_imagick.dll
Run Code Online (Sandbox Code Playgroud)
保存php.ini并重新启动IIS
最后,Image Magick信息显示在phpinfo()中; 呼叫.
想到解决从3个不同位置下载文件所需的这个问题是令人难以置信的.
希望能帮助到你.
以下是我为使其工作而做的事注意:真正让我失望的步骤并没有真正解释的是php_imagick.dll版本应该与你的imagick安装相匹配
好的,我采取的步骤是从http://windows.php.net/downloads/pecl/releases/imagick/3.1.2/下载php imagick dll (我使用的是php_imagick-3.1.2-5.5-ts-vc11-x86.压缩)
zip文件将包含许多dll记住这一点,我们将来可能需要它.将php_imagick.dll解压缩到您的扩展文件夹
把它放在扩展文件夹中
在php.ini中添加extension = php_imagick.dll
现在问题是我们需要找出php_imagick.dll编译为打开命令提示符的什么版本的imagick并输入php -e -v我这样做的方式是使用之前下载的zip,将其他DLL解压缩到你的php文件夹错误消息可能会弹出说明缺少dll的东西.因此,从之前的zip文件夹中将DLL解压缩到PHP文件夹中.尝试再次运行php -e -v,它应该可以正常工作,没有错误消息.如果是这种情况,那么重启apache.现在看看phpinfo()并转到imagick部分.它会说ImageMagick版本:我说ImageMagick 6.8.6-8,这是他们在他们的网站上的旧版本.问题是ImageMagick支持的格式数量:可能会说零.
去这里下载匹配的版本并安装(安装时请务必增加路径变量的复选框被选中)
完成安装Stop apache后.从之前放入的php文件夹中删除DLLS,然后再次启动apache.检查重启apache,它应该都可以正常工作.
归档时间: |
|
查看次数: |
57287 次 |
最近记录: |