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 相关文章推荐
在PHP3中实现SESSION的功能(三)
Oct 09 PHP
php 读取文件乱码问题
Feb 20 PHP
PHP入门学习笔记之一
Oct 12 PHP
LotusPhp笔记之:Logger组件的使用方法
May 06 PHP
php生成zip压缩文件的方法详解
Jun 09 PHP
php按百分比生成缩略图的代码分享
May 10 PHP
php数组索引的Key加引号和不加引号的区别
Aug 19 PHP
php通过asort()给关联数组按照值排序的方法
Mar 18 PHP
Zend Framework创建自己的动作助手详解
Mar 05 PHP
PHP编程计算文件或数组中单词出现频率的方法
May 22 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
Oct 13 PHP
PHP中创建和编辑Excel表格的方法
Sep 13 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
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
php 访问oracle 存储过程实例详解
2017/01/08 PHP
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
详解Bootstrap四种图片样式
2016/01/04 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
深入浅析javascript中的作用域(推荐)
2016/07/19 Javascript
分享JavaScript监听全部Ajax请求事件的方法
2016/08/28 Javascript
jquery实现轮播图效果
2017/02/13 Javascript
JS高仿抛物线加入购物车特效实现代码
2017/02/20 Javascript
jQuery 表单序列化实例代码
2017/06/11 jQuery
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
2017/08/24 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
JS验证输入的是否是数字及保留几位小数问题
2018/05/09 Javascript
JavaScript 中的12种循环遍历方法【总结】
2018/05/31 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
Python中的super用法详解
2015/05/28 Python
基于Python 的进程管理工具supervisor使用指南
2016/09/18 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
用Python进行简单图像识别(验证码)
2018/01/19 Python
django文档学习之applications使用详解
2018/01/29 Python
Django1.9 加载通过ImageField上传的图片方法
2018/05/25 Python
用Python实现将一张图片分成9宫格的示例
2019/07/05 Python
对python while循环和双重循环的实例详解
2019/08/23 Python
python将时分秒转换成秒的实例
2019/12/07 Python
python实现TCP文件传输
2020/03/20 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
Python:__eq__和__str__函数的使用示例
2020/09/26 Python
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
几个SQL的面试题
2014/03/08 面试题
党校培训思想汇报
2014/01/03 职场文书
外国人来华邀请函
2015/01/31 职场文书
钢琴师观后感
2015/06/12 职场文书
欢送领导祝酒词
2015/08/12 职场文书
vue引入Excel表格插件的方法
2021/04/28 Vue.js