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新手上路(五)
Oct 09 PHP
将文件夹压缩成zip文件的php代码
Dec 14 PHP
php处理斐波那契数列非递归方法
Feb 04 PHP
php中error与exception的区别及应用
Jul 28 PHP
php程序员应具有的7种能力小结
Nov 27 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
Jan 30 PHP
PHP调用Linux命令权限不足问题解决方法
Feb 07 PHP
Zend Framework实现多服务器共享SESSION数据的方法
Mar 22 PHP
php获取文件后缀的9种方法
Mar 22 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
May 06 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
Oct 17 PHP
利用ajax+php实现商品价格计算
Mar 31 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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
2015/09/23 PHP
使用Javascript和DOM Interfaces来处理HTML
2006/10/09 Javascript
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
2010/12/08 Javascript
jQuery学习笔记之jQuery选择器的使用
2010/12/22 Javascript
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
2015/03/11 Javascript
js实现带圆角的两级导航菜单效果代码
2015/08/24 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
深入浅析knockout源码分析之订阅
2016/07/12 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
在Django中同时使用多个配置文件的方法
2015/07/22 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
PyQt5响应回车事件的方法
2019/06/25 Python
Django-Model数据库操作(增删改查、连表结构)详解
2019/07/17 Python
Python基础教程(一)——Windows搭建开发Python开发环境
2020/07/20 Python
Python通过zookeeper实现分布式服务代码解析
2020/07/22 Python
Django Form常用功能及代码示例
2020/10/13 Python
python读取excel数据并且画图的实现示例
2021/02/08 Python
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
全球最大的服务市场:Fiverr
2017/01/03 全球购物
俄罗斯韩国化妆品网上商店:Cosmasi.ru
2019/10/31 全球购物
傲盾软件面试题
2015/08/17 面试题
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
自我推荐信范文
2014/05/09 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
爱国主义主题班会
2015/08/14 职场文书
简短清晨问候语
2015/11/10 职场文书
vue使用Google Recaptcha验证的实现示例
2021/08/23 Vue.js
解决persistence.xml配置文件修改存放路径的问题
2022/02/24 Java/Android