Jas*_*son 16 php iis imagemagick windows-server-2003
在带有IIS的Windows Server 2003上运行PHP 5.2.5版.
实际上有一个相同的服务器,我们可以安装ImageMagick没有问题.它运行完全相同的PHP版本.使用以下步骤进行安装,但它似乎无法在此服务器上运行.ImageMagick本身已安装但php不会加载扩展名.
我们花了好几个小时试图安装扩展程序.它只是不会出现在phpinfo()中.
安装步骤
在Windows XP上安装IMagick(PHP 5.2.x)
下载并安装ImageMagick-6.5.8-7 Q16-windows-dll.exe
http://www.imagemagick.org/download/binaries/ImageMagick-6.5.8-7-Q16-windows-dll.exe
php_imagick_dyn-Q16.dll从
http://valokuva.org/outside-blog-content/imagick-windows-builds/080709/下载
将DLL复制到[PHP]/extension dir并将其重命名为 php_imagick.dll
您必须编辑php.ini文件并添加新扩展名:
extension=php_imagick.dll
Run Code Online (Sandbox Code Playgroud)保存php.ini并重新启动Apache服务器.(如有必要,重启Windows)
phpinfo()应显示imagick启用.
小智 9
发现用户Buttercup给出了非常有用的答案,如果他可以更清楚的话.
我的方案是Windows 2012 R2 x64,PHP 5.5.19 x64,需要安装带有PHP支持的ImageImagick.以下几点我可以安装ImageImagick 6.9.0 x64和PHP_Imagick.dll 3.1.2(两者都是目前最新的稳定版本).
请注意我在NTS和x64模式下下载了所有组件(PHP,ImageImagick和PHP_Imagick):不在TS和/或x86模式下.我不知道这是否适用于您自己的情况.
我不清楚阅读Buttercup(对于用户RhoVisions)的观点是他的评论:"覆盖从ImageMagick 6.8.8 Windows版本中找到的带有PHP版本的DLL".
所以,这就是我所做的(基于Buttercup解决方案,我必须一次又一次地说,非常感谢你!):1)从http://www.imagemagick.org/script/下载最新的ImageMagick EXE安装程序binary-releases.php #windows 在我的情况下,我下载了第一个可用HTTP下载的文件,标记为"Win64 dynamic at 16 bits-per-pixel"(文件名:ImageMagick-6.9.0-0-Q16-x64-dll.exe)
2)运行刚刚下载的安装程序.我将它安装在一个简单的路径,如C:\ ImageMagick6.9.0(但我认为将它从程序文件中移除是如此重要).此外,我在安装过程中没有更改其默认值中的任何其他参数.
3)从PECL网站下载最新的PHP_Imagick DLL文件:http://pecl.php.net/package/imagick 我选择了一个稳定的(非Beta或RC)版本,在我的情况3.1.2中,点击"Windows徽标"+"DLL"标签.就我而言,它与ht tp://pecl.php.net/package/imagick/3.1.2/windows相关联.在页面上它将打开你会找到一个表:你必须选择你的文件取决于:a)你拥有的PHP版本的数量(在我的情况下有PHP 5.3,5.4,5.5,5.6的可用DLL)b )你有PHP的x64或x86版本c)你有PHP的NTS或TS版本我的情况是PHP 5.5.x,x64,NTS:所以我下载了一个标有"5.5 Non Thread Safe(NTS)x64"的文件(文件)名称:php_imagick-3.1.2-5.5-nts-vc11-x64.zip)
4)解压缩php_imagick ZIP并:a)将php_imagick.dll文件复制到PHP安装的EXT文件夹中b)复制并将刚刚解压缩的文件夹中的所有CORE_RL_ .dll替换为您在第2点选择的文件夹.显然,请备份替换的文件.在我的例子中,我将8个CORE_RL_ .dll文件从解压缩文件夹复制到C:\ ImageMagick6.9.0.我留下了C:\ ImageMagick6.9.0其他CORE_RL _*.dll没有被覆盖.
5)编辑并保存PHP.ini文件以添加这个简单的行:extension = php_imagick.dll
6)重新启动你的服务器(不幸的是我没有找到任何重新启动的替代方案:来自admin命令提示符的IISRESET也不起作用).
7)重新启动完成后,通过浏览器远程访问您的phpinfo.php文件,以验证Imagick模块是否正常.就我而言.
希望这可以帮到那里!
这是一个较旧的问题,但我之前遇到过 PHP/IIS 的类似问题。我建议仔细检查以下几件事: