693579551 发表于 2018-6-18 07:51:03

php扩展imagick安装for windows7

  一、web环境如下:
  数据库:MariaDB 10.1.13
  服务端脚本:php-7.1.8
  web服务器:nginx-1.10.3
  二、安装imagick需要先安装ImageMagick
  1,url:
  http://windows.php.net/downloads/pecl/deps/
  2,下载(注意这里下载的版本不能太高,不然运行不起来,这个版本是我测试正常的):
  ImageMagick-6.9.3-7-vc14-x64.zip
  3,这里我安装到c盘imagemagick目录下,解压之后把ImageMagick目录下的bin目录下的文件复制到c:/imagemagick,这个目录如果不存在,需要创建一下
  4,添加环境变量:
  在PATH下添加:C:\imagemagick
  5,新建系统变量
  变量名:MAGICK_HOME
  变量值:C:\imagemagick
  三、 下载imagick扩展
  1,url
  http://pecl.php.net/package/imagick/3.4.3/windows
  2,下载:7.1 Non Thread Safe (NTS) x64,如图:

  3,解压之后把文件复制到php\ext目录中
  4,把CORE_RLmagick.dll和CORE_RLwand.dll放在C:\Windows\System32中,如果不放也可以,只要能运行起来,但有时会报错,提示到不到文件。
  这是一个批处理程序,可以放在a.bat文件中
  

@echo 开始注册  
copy CORE_RL_wand_.dll %windir%\system32\
  
regsvr32 %windir%\system32\CORE_RL_wand_.dll /s
  
@echo CORE_RL_wand_.dll注册成功
  
@pause
  

  5,配置php.ini文件
  extension=php_imagick.dll
  6,重启系统
  四、测试
  

try {  $myurl = './b.jpg';
  echo realpath($myurl);
  $image = new Imagick(realpath($myurl).""); // indicate the number of the wanted page
  $image->thumbnailImage(100,100);
  $image->setImageFormat( "png" );
  $image->writeImage("./mypdf.png");
  $image->destroy();
  
} catch (ImagickException $e) {
  print_r($e->getMessage());
  
}
  

  五、查看版本
  print_r(phpinfo);
页: [1]
查看完整版本: php扩展imagick安装for windows7