提示Trying to clone an uncloneable object of class Imagic的解决


Posted in PHP onOctober 27, 2011

使用网上流传的一个程序实现pdf截图为png,需要使用Imagic扩展。在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 strcmp使用说明
Apr 22 PHP
php去掉字符串的最后一个字符附substr()的用法
Mar 23 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
Jun 27 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
Jul 05 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
Aug 20 PHP
php中instanceof 与 is_a()区别分析
Mar 03 PHP
php简单实现短网址(短链)还原的方法(测试可用)
May 09 PHP
配置Nginx+PHP的正确思路与过程
May 10 PHP
PHP实现QQ快速登录的方法
Sep 28 PHP
php cookie用户登录的详解及实例代码
Jan 03 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
Sep 26 PHP
PHP 小心urldecode引发的SQL注入漏洞
Oct 27 #PHP
Session保存到数据库的php类分享
Oct 24 #PHP
php中批量修改文件后缀名的函数代码
Oct 23 #PHP
基于Snoopy的PHP近似完美获取网站编码的代码
Oct 23 #PHP
php中经典方法实现判断多维数组是否为空
Oct 23 #PHP
PHP禁止页面缓存的代码
Oct 23 #PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
Oct 23 #PHP
You might like
syphon 虹吸式咖啡冲泡冲煮倒水的得与失
2021/03/03 冲泡冲煮
php自动给文章加关键词链接的函数代码
2012/11/29 PHP
Yii使用技巧大汇总
2015/12/29 PHP
JQuery jsonp 使用示例代码
2009/08/12 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
jQuery实现form表单reset按钮重置清空表单功能
2012/12/18 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
JavaScript中ES6字符串扩展方法
2016/08/26 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
js print打印网页指定区域内容的简单实例
2016/11/01 Javascript
用Webpack构建Vue项目的实践
2017/11/07 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
浅谈Vue中render中的h箭头函数
2019/11/07 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
js实现验证码干扰(静态)
2021/02/22 Javascript
python通过floor函数舍弃小数位的方法
2015/03/17 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
Python爬虫实例——爬取美团美食数据
2020/07/15 Python
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
捷科时代的软件测试笔试题
2015/11/09 面试题
会计师职业生涯规划范文
2014/02/18 职场文书
外语专业毕业生自荐信
2014/04/14 职场文书
护理专科毕业自荐信范文
2014/04/21 职场文书
国际经济贸易专业自荐信
2014/06/13 职场文书
2014年国庆节演讲稿
2014/09/19 职场文书
画展邀请函
2015/01/31 职场文书
合同审查法律意见书
2015/06/04 职场文书
python 如何执行控制台命令与操作剪切板
2021/05/20 Python
一起来看看Vue的核心原理剖析
2022/03/24 Vue.js