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的session cookie错误
Aug 09 PHP
phpcms模块开发之swfupload的使用介绍
Apr 28 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
Jun 10 PHP
PHP循环函数使用介绍之PHP基础入门教程
Sep 21 PHP
php session劫持和防范的方法
Nov 12 PHP
PHP代码优化的53个细节
Mar 03 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
Apr 15 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
Oct 18 PHP
php中引用符号(&)的使用详细介绍
Dec 06 PHP
PHP对象相关知识总结
Apr 09 PHP
PHP实现类似于C语言的文件读取及解析功能
Sep 01 PHP
php接口实现拖拽排序功能
Apr 23 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 mysql Errcode: 28 终极解决方法
2009/07/01 PHP
php结合正则获取字符串中数字
2015/06/19 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
2008/09/26 Javascript
treepanel动态加载数据实现代码
2012/12/15 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
jQuery实现瀑布流布局
2014/12/12 Javascript
jQuery实现的多级下拉菜单效果代码
2015/08/24 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
js图片放大镜效果实现方法详解
2020/10/28 Javascript
JavaScript调试之console.log调试的一个小技巧分享
2017/08/07 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
Vue的轮播图组件实现方法
2018/03/03 Javascript
在node中使用jwt签发与验证token的方法
2019/04/03 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
微信小程序激励式视频广告组件使用详解
2019/12/06 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
python中的字典详细介绍
2014/09/18 Python
python中list列表的高级函数
2016/05/17 Python
win与linux系统中python requests 安装
2016/12/04 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
python自动化测试无法启动谷歌浏览器问题
2019/10/10 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
Python3变量与基本数据类型用法实例分析
2020/02/14 Python
python里glob模块知识点总结
2021/01/05 Python
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
酒店司机岗位职责
2013/12/14 职场文书
九年级物理教学反思
2014/01/29 职场文书
冬季安全检查方案
2014/05/23 职场文书
领导干部贪图享乐整改措施
2014/09/21 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
英文投诉信格式
2015/07/03 职场文书
环保建议书作文400字
2015/09/14 职场文书
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers