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出错界面
Oct 09 PHP
PHP Ajax实现页面无刷新发表评论
Jan 02 PHP
php学习之变量的使用
May 29 PHP
20个PHP常用类库小结
Sep 11 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
Jun 20 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
Aug 16 PHP
php检测文件编码的方法示例
Apr 25 PHP
PHP连接和操作MySQL数据库基础教程
Sep 29 PHP
php图片添加水印例子
Jul 20 PHP
php获取文件名称和扩展名的方法
Feb 07 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 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
杏林同学录(九)
2006/10/09 PHP
ADODB类使用
2006/11/25 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
2019/03/30 PHP
jquery的$(document).ready()和onload的加载顺序
2010/05/26 Javascript
jquery 提示信息显示后自动消失的具体实现
2013/12/18 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
2014/08/15 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
2015/01/28 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
2015/02/28 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
2016/08/04 Javascript
Google Maps基础及实例解析
2016/08/06 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
JS异步错误捕获的一些事小结
2019/04/26 Javascript
基于javascript的无缝滚动动画1
2020/08/07 Javascript
Python实现购物车程序
2018/04/16 Python
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
django 框架实现的用户注册、登录、退出功能示例
2019/11/28 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
浅谈移动端网页图片预加载方案
2018/11/05 HTML / CSS
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
2016/05/09 面试题
大学生村官心得体会范文
2014/01/04 职场文书
迟到检讨书400字
2014/01/13 职场文书
中级会计职业生涯规划范文
2014/01/16 职场文书
爸爸的花儿落了教学反思
2014/02/20 职场文书
毕业生自荐信如何写
2014/03/24 职场文书
整改通知书
2015/04/20 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
Nginx的gzip相关介绍
2022/05/11 Servers