提示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将整个网站生成HTML纯静态网页的方法总结
Feb 05 PHP
基于PHP文件操作的详解
Jun 05 PHP
PHP转换IP地址到真实地址的方法详解
Jun 09 PHP
PHP设计模式之代理模式的深入解析
Jun 13 PHP
ThinkPHP模板IF标签用法详解
Jul 01 PHP
php操作mongoDB实例分析
Dec 29 PHP
PHP滚动日志的代码实现
Jun 10 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
Dec 12 PHP
Laravel 批量更新多条数据的示例
Nov 27 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
May 21 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
Apr 16 PHP
php curl操作API接口类完整示例
May 21 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完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
简单的移动设备检测PHP脚本代码
2011/02/19 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
jquery 操作单选框,复选框,下拉列表实现代码
2009/10/27 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
2012/09/19 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
基于JS代码实现导航条弹出式悬浮菜单
2016/06/17 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
初探nodeJS
2017/01/24 NodeJs
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
2017/03/08 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
vue this.reload 方法 配置
2018/09/12 Javascript
vue的三种图片引入方式代码实例
2019/11/19 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
Python类的动态修改的实例方法
2017/03/24 Python
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
python opencv判断图像是否为空的实例
2019/01/26 Python
利用python3 的pygame模块实现塔防游戏
2019/12/30 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
手机配件第一品牌:ZAGG
2017/05/28 全球购物
来自世界各地的饮料:Flavourly
2019/05/06 全球购物
iKRIX意大利网上商店:男女豪华服装和配件
2019/10/09 全球购物
雷朋巴西官方商店:Ray-Ban Brasil
2020/07/21 全球购物
2014三八妇女节活动总结
2014/03/01 职场文书
最美乡村医生事迹材料
2014/06/02 职场文书
开展党的群众路线教育实践活动个人对照检查材料
2014/11/05 职场文书
经济纠纷起诉状
2015/05/20 职场文书
晚会开场白和结束语
2015/05/29 职场文书
亮剑观后感300字
2015/06/05 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS