Trying to clone an uncloneable object of class Imagic的解决方法


Posted in PHP onJanuary 11, 2012

在windows下安装完后提示:
Fatal error: Trying to clone an uncloneable object of class Imagick in C:\www\hx\pdf_to_png.php on line 17

使用IIS和Apache均会有这个提示。经多次测试后,发现两种解决方法:

1.php.ini中; Enable compatibility mode with Zend Engine 1 (PHP 4.x)
zend.ze1_compatibility_mode = Off

默认是On,改为Off后,即可解决。

2.使用imagick::...这种方法调用。
即$im->setResolution(120, 120);可以改写为:
imagick::setResolution(120, 120);

如果其它扩展出现这类错误,一般也是可以使用这两种方法解决的。

附pdf转png的程序代码片断:

        function pdf2png($pdf, $filename, $page=0) {          
            if (!extension_loaded('imagick')) {
                exit('no imagick');
                return false;                
            } 
            if (!file_exists($pdf)) {
                return false;
            }  
            $im = new Imagick();
            $im->setResolution(120, 120);
            $im->setCompressionQuality(100);
            $im->readImage($pdf . "[" . $page . "]");
            $im->setImageFormat('png');
            $im->writeImage($filename);
            $im->readImage($filename);
            $im->resizeImage(120, 150, Imagick::FILTER_LANCZOS, 1);
            $im->writeImage($filename);
            return $filename;
        }
PHP 相关文章推荐
PHP函数utf8转gb2312编码
Dec 21 PHP
隐藏你的.php文件的实现方法
Mar 19 PHP
php将数据库导出成excel的方法
May 07 PHP
Ping服务的php实现方法,让网站快速被收录
Feb 04 PHP
php实现高效获取图片尺寸的方法
Dec 12 PHP
PHP stream_context_create()函数的使用示例
May 12 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
Dec 02 PHP
抛弃 PHP 代价太高
Apr 26 PHP
ThinkPHP表单令牌错误的相关解决方法分析
May 20 PHP
Thinkphp微信公众号支付接口
Aug 04 PHP
TP5框架请求响应参数实例分析
Oct 17 PHP
php实现统计IP数及在线人数的示例代码
Jul 22 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
Jan 11 #PHP
php通过COM类调用组件的实现代码
Jan 11 #PHP
关于IIS php调用com组件的权限问题
Jan 11 #PHP
Uncaught exception com_exception with message Failed to create COM object
Jan 11 #PHP
比file_get_contents稳定的curl_get_contents分享
Jan 11 #PHP
学习使用curl采集curl使用方法
Jan 11 #PHP
PHP 日,周,月点击排行统计
Jan 11 #PHP
You might like
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
2011/03/23 PHP
PHP生成制作验证码的简单实例
2016/06/12 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2010/02/04 Javascript
jQuery实现用方向键控制层的上下左右移动
2013/01/13 Javascript
ExtJs纵坐标值重复问题的解决方法
2014/02/27 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
2016/06/22 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
基于vue实现一个禅道主页拖拽效果
2019/05/27 Javascript
vue el-table实现行内编辑功能
2019/12/11 Javascript
JS typeof fn === 'function' && fn()详解
2020/08/22 Javascript
Python程序设计入门(1)基本语法简介
2014/06/13 Python
在python里协程使用同步锁Lock的实例
2019/02/19 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
python子线程退出及线程退出控制的代码
2019/10/16 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
python怎么自定义捕获错误
2020/06/29 Python
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
PHP中如何创建和修改数组
2012/05/02 面试题
Unix如何在一行中运行多个命令
2015/05/29 面试题
师范生实习的个人自我鉴定
2013/10/20 职场文书
企业精细化管理实施方案
2014/03/23 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
如何写早恋检讨书
2014/09/10 职场文书
物业管理委托协议(2篇)
2014/09/23 职场文书
冲出亚马逊观后感
2015/06/03 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS
element多个表单校验的实现
2021/05/27 Javascript
十大最帅动漫男主 碓冰拓海上榜,第一是《灌篮高手》男主角
2022/03/18 日漫
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技