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 相关文章推荐
第三节--定义一个类
Nov 16 PHP
php中的数组操作函数整理
Aug 18 PHP
php多文件上传下载示例分享
Feb 20 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
Mar 17 PHP
php实现有趣的人品测试程序实例
Jun 08 PHP
php图片水印添加、压缩、剪切的封装类实现
Apr 18 PHP
php获取远程文件的内容和大小
Nov 03 PHP
CodeIgniter配置之database.php用法实例分析
Jan 20 PHP
PHP中session跨子域的三种实现方法
Jul 25 PHP
ecshop添加菜单及权限分配问题
Nov 21 PHP
Laravel框架控制器的middleware中间件用法分析
Sep 30 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
Mar 04 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
PHP5中的时间相差8小时的解决办法
2008/03/28 PHP
ThinkPHP模板引擎之导入资源文件方法详解
2014/06/18 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
2016/08/17 PHP
jQuery创建插件的代码分析
2011/04/14 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
javascript进行数组追加方法小结
2014/06/16 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
通过实例了解Javascript柯里化流程
2020/03/03 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
python3.6 如何将list存入txt后再读出list的方法
2019/07/02 Python
python 实现二维字典的键值合并等函数
2019/12/06 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
Python实现代码块儿折叠
2020/04/15 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
CSS3 text-shadow实现文字阴影效果
2016/02/24 HTML / CSS
全球速卖通法国在线交易平台:AliExpress法国
2017/07/07 全球购物
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
2014信息技术专业毕业生自我评价
2014/01/17 职场文书
建筑设计专业求职自我评价
2014/03/02 职场文书
医学求职信
2014/05/28 职场文书
工商管理本科生求职信
2014/07/13 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
党支部评议意见
2015/06/02 职场文书
转学证明范本
2015/06/19 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
导游词之襄阳古城
2019/09/27 职场文书
详解Alibaba Java诊断工具Arthas查看Dubbo动态代理类
2022/04/08 Java/Android