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通过文件头检测文件类型通用代码类(zip,rar等)
Oct 19 PHP
PHP游戏编程25个脚本代码
Feb 08 PHP
在PHP中设置、使用、删除Cookie的解决方法
May 06 PHP
解析php中memcache的应用
Jun 18 PHP
PHP获取MAC地址的具体实例
Dec 13 PHP
php调用shell的方法
Nov 05 PHP
php简单图像创建入门实例
Jun 10 PHP
两款万能的php分页类
Nov 12 PHP
php关闭warning问题的解决方法
May 17 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
Jun 22 PHP
Yii2实现自定义独立验证器的方法
May 05 PHP
php中访问修饰符的知识点总结
Jan 27 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 debug 安装技巧
2011/04/30 PHP
PHP 面向对象详解
2012/09/13 PHP
简单介绍PHP非阻塞模式
2016/03/03 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
2017/03/14 PHP
js replace正则表达式应用案例讲解
2013/01/17 Javascript
jQuery表格排序组件-tablesorter使用示例
2014/05/26 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
深入理解requestAnimationFrame的动画循环
2016/09/20 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
js 实现复选框只能选择一项的示例代码
2018/01/23 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
vue elementui form表单验证的实现
2018/11/11 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
JS使用栈判断给定字符串是否是回文算法示例
2019/03/04 Javascript
如何构建 vue-ssr 项目的方法步骤
2020/08/04 Javascript
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
python flask中静态文件的管理方法
2018/03/20 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
python实现贪吃蛇游戏
2020/03/21 Python
python ChainMap 合并字典的实现步骤
2019/06/11 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
python实现超级马里奥
2020/03/18 Python
CSS3弹性盒模型flex box快速入门心得(必看篇)
2016/05/24 HTML / CSS
安全生产投入制度
2014/01/29 职场文书
投标邀请书范文
2014/01/31 职场文书
单位授权委托书范文
2014/08/02 职场文书
创业计划书之校园跑腿公司
2019/09/24 职场文书