提示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 相关文章推荐
深入理解:XML与对象的序列化与反序列化
Jun 08 PHP
有关PHP性能优化的介绍
Jun 20 PHP
php判断是否为json格式的方法
Mar 04 PHP
php实现比较全的数据库操作类
Jun 18 PHP
ThinkPHP实现更新数据实例详解(demo)
Jun 29 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
Oct 08 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
PHP+ajax实现获取新闻数据简单示例
May 08 PHP
phpstorm 配置xdebug的示例代码
Mar 31 PHP
php定期拉取数据对比方法实例
Sep 22 PHP
Laravel 自定命令以及生成文件的例子
Oct 23 PHP
PHP内存溢出优化代码详解
Feb 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
php设计模式 Singleton(单例模式)
2011/06/26 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
2011/10/31 PHP
php在项目中寻找代码的坏味道(综艺命名)
2012/07/19 PHP
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
JS event使用方法详解
2008/04/28 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
2016/06/28 Javascript
在一般处理程序(ashx)中弹出js提示语
2017/08/16 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
详解JavaScript中的强制类型转换
2019/04/15 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
2019/09/05 Javascript
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
python实现批量注册网站用户的示例
2019/02/22 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
意大利专业化妆品品牌:KIKO MILANO
2017/02/01 全球购物
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
生物技术毕业生自荐信
2013/10/23 职场文书
大学生学习党课思想汇报
2014/01/03 职场文书
档案室主任岗位职责
2014/02/12 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
六五普法宣传标语
2014/10/06 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
期末个人总结范文
2015/02/13 职场文书
公司辞职信模板
2015/05/13 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书
2016年度师德标兵先进事迹材料
2016/02/26 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
SQL Server实现分页方法介绍
2022/03/16 SQL Server