提示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开发GUI
Oct 09 PHP
PHP 文件缓存的性能测试
Apr 25 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
Jun 27 PHP
php文本转图片自动换行的方法
Mar 13 PHP
is_uploaded_file函数引发的不能上传文件问题
Oct 29 PHP
php将session放入memcached的设置方法
Feb 14 PHP
浅谈PHP接收POST数据方式
Jun 05 PHP
PHP代码实现表单数据验证类
Jul 28 PHP
php微信公众平台配置接口开发程序
Sep 22 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
Nov 08 PHP
如何在Laravel之外使用illuminate组件详解
Sep 20 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
很温暖很温暖的Lester Young
2021/03/03 冲泡冲煮
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
javascript 面向对象编程基础:封装
2009/08/21 Javascript
IE下JS读取xml文件示例代码
2013/08/05 Javascript
javascript 中__proto__和prototype详解
2014/11/25 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
JavaScript中getUTCMinutes()方法的使用详解
2015/06/10 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
基于jQuery实现图片推拉门动画效果的两种方法
2017/08/26 jQuery
解决antd datepicker 获取时间默认少8个小时的问题
2020/10/29 Javascript
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
python抓取网页中图片并保存到本地
2015/12/01 Python
python中数据爬虫requests库使用方法详解
2018/02/11 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
Python3如何在服务器打印资产信息
2020/08/27 Python
在Pycharm中安装Pandas库方法(简单易懂)
2021/02/20 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
HTML5的自定义属性data-*详细介绍和JS操作实例
2014/04/10 HTML / CSS
现代生活方式的家具和装饰:Dot & Bo
2018/12/26 全球购物
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
如何判断计算机可能已经中马
2013/03/22 面试题
C#面试题
2016/05/06 面试题
初中生学习生活的自我评价
2013/11/20 职场文书
2014年节能工作总结
2014/12/18 职场文书
工作失职检讨书
2015/01/26 职场文书
2015员工年度考核评语
2015/03/25 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS
教你用python实现一个无界面的小型图书管理系统
2021/05/21 Python
MySQL学习之基础操作总结
2022/03/19 MySQL
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA