提示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 相关文章推荐
MVC模式的PHP实现
Oct 09 PHP
php学习笔记之 函数声明(二)
Jun 09 PHP
php class中self,parent,this的区别以及实例介绍
Apr 24 PHP
PHP中使用CURL模拟登录并获取数据实例
Jul 01 PHP
php实现指定字符串中查找子字符串的方法
Mar 17 PHP
php实现插入数组但不影响原有顺序的方法
Mar 27 PHP
Thinkphp实现短信验证注册功能
Oct 18 PHP
php socket通信简单实现
Nov 18 PHP
PHP实现的数独求解问题示例
Apr 18 PHP
php两点地理坐标距离的计算方法
Dec 29 PHP
php中加密解密DES类的简单使用方法示例
Mar 26 PHP
实例化php类时传参的方法分析
Jun 05 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字符串 ==比较运算符的副作用
2009/10/21 PHP
php计算到指定日期还有多少天的方法
2015/04/14 PHP
php strftime函数的详细用法
2018/06/21 PHP
CCPry JS类库 代码
2009/10/30 Javascript
js Form.elements[i]的使用实例
2011/11/13 Javascript
使用jQuery实现的掷色子游戏动画效果
2014/03/14 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
JavaScript输出当前时间Unix时间戳的方法
2015/04/06 Javascript
JQUERY简单按钮轮换选中效果实现方法
2015/05/07 Javascript
招聘网站基于jQuery实现自动刷新简历
2015/05/10 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
JS中递归函数
2016/06/17 Javascript
JS中的==运算: [''] == false —>true
2016/07/24 Javascript
jQuery版AJAX简易封装代码
2016/09/14 Javascript
Angular JS 生成动态二维码的方法
2017/02/23 Javascript
VUE实现日历组件功能
2017/03/13 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
vue与django集成打包的实现方法
2019/11/11 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
2020/01/04 Javascript
使用 Jest 和 Supertest 进行接口端点测试实例详解
2020/04/25 Javascript
jQuery HTML css()方法与css类实例详解
2020/05/20 jQuery
python如何通过实例方法名字调用方法
2018/03/21 Python
详解python执行shell脚本创建用户及相关操作
2019/04/11 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
python如何通过pyqt5实现进度条
2020/01/20 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
2020/03/24 Python
Sentry错误日志监控使用方法解析
2020/11/12 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
送餐员岗位职责范本
2014/02/21 职场文书
旅游专业毕业生自荐书
2014/06/30 职场文书
2014年教师节活动总结
2014/08/29 职场文书
户籍证明书标准模板
2014/09/10 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
大学运动会加油稿
2015/07/22 职场文书