#PHP,windows下的ImageMagick安装过程#

embedded/2024/9/25 10:27:24/


场景:在使用laravel生成二维码的过程中提示 需要安装 imagick  扩展。 目前是在window环境下,使用phpStudy,php8.0.2 ,安装的扩展包是
simplesoftwareio/simple-qrcode

解决办法分两步,第一安装 PHP imagick扩展, 第二部 安装ImageMagick软件
1:安装imagick扩展包

windows下要注意的就是ImageMagick版本要与php扩展的Imagick能对应上,同时Imagick版本的选择也要与服务器环境以及php的情况对应上,不然就容易安装失败。

首先Imagic的php扩展包下载地址:http://pecl.php.net/package/imagick
首先根据你自己的php版本选择,如果不知道自己的版本可以查看phpinfo,如下图:

注意选择stable稳定版本比较好,点击蓝色windows标识的DDL进入windows的版本选项,下面有截图。

根据上面我们看phpinfo得到的各个参数,这里选择php8.0版本的,并且是Non Thread Safe版本,同时64位,因此应该选择红框里的版本下载。

下载好好解压文件,如图所示


1)最下面的php_imagick.dll放入php安装文件夹的ext扩展文件夹内,如图所示


2)再来就是改php的配置文件,打开php.ini文件,像下图那样加上extension=php_imagick.dll(或者extension=php_imagick)的扩展配


完成这些配置后,重启电脑和服务器再打开phpinfo就可以看到imagick的扩展了,如果phpinfo里没有imagick则标识扩展表示没有安装成功,错误的可能性是服务器参数和php参数与imagick扩展参数不一致导致,因此检查上述的版本是否对应一致。
备注:这个地方重启没有生效,可以关闭phpstudy,重新打开,主要是为了彻底杀死进程,经过这个操作基本正常了。如图所示


步骤二:安装ImageMagick软件
1:官网的下载地址:http://www.imagemagick.org/script/download.php
2:通过下载安装包的tar的当时手动安装
  把下载安装包下载,解压,配置path指向对的bin目录


http://www.ppmy.cn/embedded/15908.html

相关文章

探索 Python 的动态类型系统:变量引用、不可变性及高效内存管理与垃圾回收机制的深入分析

文章目录 1. 动态类型及其内存管理解析1.1 变量与对象的引用关系1.2 对象的不可变性和内存地址的变化 2. 垃圾回收与内存优化策略2.1 动态内存分配的基础2.2 Python 的垃圾回收 Python作为一种流行的高级编程语言,以其代码的易读性和简洁性著称。尤其是它的动态类型…

鸿蒙小案例-动态歌词

之前有个播放器要显示歌词,但没找到鸿蒙中现成的组件,只能摸索着自己写一个 先看下效果 鸿蒙动态歌词展示 原理其实很简单 首先布局什么的就不多说了,歌词显示这块肯定是要全部显示的,主要操作难点在于怎么根据播放时长动态跳转到…

前端vue+xgVIdeo集成rstp流播放

注意&#xff1a;rstp流需要对应的西瓜视频插件 项目&#xff1a; petition-manager 代码概览&#xff1a; 1. video-player 子 组件 <template><div id"video-player" class"video-player"></div> </template> <script&g…

第十四届蓝桥杯ABD题

A、阶乘求和&#xff1a; 【问题描述】 令 S 1! 2! 3! ... 202320232023! &#xff0c;求 S 的末尾 9 位数字。 提示&#xff1a;答案首位不为 0 。 【答案提交】 这是一道结果填空的题&#xff0c;你只需要算出结果后提交即可。本题的结果为一 个整数&#xff0c;在…

Golang | Leetcode Golang题解之第44题通配符匹配

题目&#xff1a; 题解&#xff1a; func isMatch(s string, p string) bool {for len(s) > 0 && len(p) > 0 && p[len(p)-1] ! * {if charMatch(s[len(s)-1], p[len(p)-1]) {s s[:len(s)-1]p p[:len(p)-1]} else {return false}}if len(p) 0 {retur…

typecho博客的相对地址实现

typecho其中的博客地址,必须写上绝对地址,否则在迁移网址的时候会出现问题,例如页面记载异常 修改其中的 typecho\var\Widget\Options\General.php 中的165行左右, /** 站点地址 */if (!defined(__TYPECHO_SITE_URL__)) {$siteUrl new Form\Element\Text(siteUrl,null,$this-…

网络协议深度解析:SSL、 TLS、HTTP和 DNS(C/C++代码实现)

在数字化时代&#xff0c;网络协议构成了互联网通信的基石。SSL、TLS、HTTP和DNS是其中最关键的几种&#xff0c;它们确保了我们的数据安全传输、网页的正确显示以及域名的正常解析。 要理解这些协议&#xff0c;首先需要了解网络分层模型。SSL和TLS位于传输层之上&#xff0c…

华纳云:怎么防止租用服务器的数据丢失?

要防止租用服务器上的数据丢失&#xff0c;可以采取以下一些措施&#xff1a; 定期备份数据&#xff1a;建立定期备份数据的机制&#xff0c;将重要数据备份到安全的地方&#xff0c;例如云存储服务、外部硬盘或者另一个服务器上。备份频率可以根据数据的重要性和变动频率来确定…