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 相关文章推荐
第五节 克隆 [5]
Oct 09 PHP
PHP函数常用用法小结
Feb 08 PHP
php不用内置函数对数组排序的两个算法代码
Feb 08 PHP
新手学习PHP的一些基础知识分享
Jul 27 PHP
PHP5.3安装Zend Guard Loader图文教程
Sep 29 PHP
简单谈谈php中ob_flush和flush的区别
Nov 27 PHP
PHP中调用SVN命令更新网站方法
Jan 07 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
Mar 03 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
Oct 14 PHP
PHP单例模式详解及实例代码
Dec 21 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
Mar 14 PHP
Yii框架布局文件的动态切换操作示例
Nov 11 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删除数组中空值的方法介绍
2014/04/14 PHP
php多个文件及图片上传实例详解
2014/11/10 PHP
详谈PHP面向对象中常用的关键字和魔术方法
2017/02/04 PHP
PHP基于SPL实现的迭代器模式示例
2018/04/22 PHP
jQuery链式操作如何实现以及为什么要用链式操作
2013/01/17 Javascript
jQuery.Validate验证库的使用介绍
2013/04/26 Javascript
JS实现的生成随机数的4个函数分享
2015/02/11 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
js随机生成一个验证码
2017/06/01 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
2018/01/31 Javascript
基于jQuery ztree实现表格风格的树状结构
2018/08/31 jQuery
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
2018/09/14 Javascript
layui框架与SSM前后台交互的方法
2019/09/12 Javascript
layer弹出层取消遮罩的方法
2019/09/25 Javascript
[02:32]DOTA2英雄基础教程 祸乱之源
2013/12/23 DOTA
Python中使用md5sum检查目录中相同文件代码分享
2015/02/02 Python
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
Python本地与全局命名空间用法实例
2015/06/16 Python
详解python之多进程和进程池(Processing库)
2017/06/09 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
django项目搭建与Session使用详解
2018/10/10 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
2020/03/13 Python
python 批量下载bilibili视频的gui程序
2020/11/20 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
详解html2canvas截图不能截取圆角图片的解决方案
2018/01/30 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
2016年村党支部公开承诺书
2016/03/24 职场文书
JS的深浅复制详细
2021/10/16 Javascript
Python如何将list中的string转换为int
2022/07/15 Ruby