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 中的面向对象编程:通向大型 PHP 工程的办法
Dec 03 PHP
php foreach、while性能比较
Oct 15 PHP
vs中通过剪切板循环来循环粘贴不同内容
Apr 30 PHP
PHP输入流php://input介绍
Sep 18 PHP
PHP连接和操作MySQL数据库基础教程
Sep 29 PHP
5款适合PHP使用的HTML编辑器推荐
Jul 03 PHP
php项目开发中用到的快速排序算法分析
Jun 25 PHP
php使用高斯算法实现图片的模糊处理功能示例
Nov 11 PHP
php中序列化与反序列化详解
Feb 13 PHP
php-fpm开启状态统计的方法详解
Jun 23 PHP
PHP5.6读写excel表格文件操作示例
Feb 26 PHP
浅谈Laravel中的三种中间件的作用
Oct 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
PHP 和 MySQL 基础教程(四)
2006/10/09 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
JavaScript学习笔记之基础语法
2015/01/22 Javascript
JQuery标签页效果实例详解
2015/12/24 Javascript
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
nodejs使用redis作为缓存介质实现的封装缓存类示例
2018/02/07 NodeJs
jquery实现Ajax请求的几种常见方式总结
2019/05/28 jQuery
JS模拟实现京东快递单号查询
2020/11/30 Javascript
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
在Python程序中实现分布式进程的教程
2015/04/28 Python
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
2020/01/05 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
css 如何让背景图片拉伸填充避免重复显示
2013/07/11 HTML / CSS
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
美国时尚大码女装购物网站:Avenue
2019/05/24 全球购物
施华洛世奇匈牙利官网:SWAROVSKI匈牙利
2019/07/06 全球购物
毕业生自荐书模版
2014/01/04 职场文书
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
中级会计大学生职业生涯规划书
2014/09/16 职场文书
好好学习保证书
2015/02/26 职场文书
2015年教师见习期工作总结
2015/05/20 职场文书
电影建党伟业观后感
2015/06/01 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
获奖感言一句话
2015/07/31 职场文书
详解Java实践之建造者模式
2021/06/18 Java/Android
使用pandas生成/读取csv文件的方法实例
2021/07/09 Python