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为SHOPEX增加日志功能代码
Jul 02 PHP
PHP 调试工具Debug Tools
Apr 30 PHP
php实现快速排序法函数代码
Aug 27 PHP
PHP 面向对象详解
Sep 13 PHP
PHP5.3以上版本安装ZendOptimizer扩展
Mar 27 PHP
PHP利用imagick生成组合缩略图
Feb 19 PHP
PHP中STDCLASS用法实例分析
Nov 11 PHP
Laravel中的Auth模块详解
Aug 17 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
Sep 28 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
Feb 20 PHP
PHP的垃圾回收机制代码实例讲解
Feb 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
分页显示Oracle数据库记录的类之二
2006/10/09 PHP
PHP添加MySQL数据记录代码
2008/06/07 PHP
php 面向对象的一个例子
2011/04/12 PHP
Zend Framework教程之Resource Autoloading用法实例
2016/03/08 PHP
laravel 实现划分admin和home 模块分组
2019/10/15 PHP
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
2016/12/26 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
JS实现的tab切换选项卡效果示例
2017/02/28 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
微信小程序实现下拉刷新和轮播图效果
2017/11/21 Javascript
nodejs爬虫初试superagent和cheerio
2018/03/05 NodeJs
利用npm 安装删除模块的方法
2018/05/15 Javascript
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
Python装饰器的函数式编程详解
2015/02/27 Python
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
利用python微信库itchat实现微信自动回复功能
2017/05/18 Python
python matlibplot绘制3D图形
2018/07/02 Python
Python中psutil的介绍与用法
2019/05/02 Python
python程序 线程队列queue使用方法解析
2019/09/23 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
2020/04/21 Python
Oracle里面常用的数据字典有哪些
2014/02/14 面试题
年终考核评语
2014/01/19 职场文书
医院院务公开实施方案
2014/05/03 职场文书
最美孝心少年事迹材料
2014/08/15 职场文书
春节晚会开场白
2015/05/29 职场文书
入党宣誓仪式主持词
2015/06/29 职场文书
新闻稿件写作技巧
2015/07/18 职场文书
高一数学教学反思
2016/02/18 职场文书
文书工作总结(范文)
2019/07/11 职场文书
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL
docker 制作mysql镜像并自动安装
2022/05/20 Servers