提示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 相关文章推荐
Apache设置虚拟WEB
Oct 09 PHP
如何写php程序?
Dec 08 PHP
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
May 26 PHP
php连接数据库代码应用分析
May 29 PHP
浅谈PHP变量作用域以及地址引用问题
Dec 27 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
Jun 27 PHP
php验证session无效的解决方法
Nov 04 PHP
PHP获取数组最后一个值的2种方法
Jan 21 PHP
使用Yii2实现主从数据库设置
Nov 20 PHP
PHP laravel中的多对多关系实例详解
Jun 07 PHP
php微信支付之公众号支付功能
May 30 PHP
php设计模式之策略模式应用案例详解
Jun 17 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
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
PHP 实现浏览记录并按日期分组
2017/05/11 PHP
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
HTML DOM的nodeType值介绍
2011/03/31 Javascript
谈谈jQuery Ajax用法详解
2015/11/27 Javascript
AngularJs中route的使用方法和配置
2016/02/04 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
js简单正则验证汉字英文及下划线的方法
2016/11/28 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
2017/01/10 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
详解使用webpack打包编写一个vue-toast插件
2017/11/08 Javascript
react-native封装插件swiper的使用方法
2018/03/20 Javascript
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
2019/05/27 Javascript
深入解析Python中的集合类型操作符
2015/08/19 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
解决python打不开文件(文件不存在)的问题
2019/02/18 Python
在Python中使用Neo4j的方法
2019/03/14 Python
PyQt5重写QComboBox的鼠标点击事件方法
2019/06/25 Python
python将字符串转换成json的方法小结
2019/07/09 Python
详解numpy矩阵的创建与数据类型
2019/10/18 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
软件测试英文面试题
2012/10/14 面试题
Java基础类库面试题
2013/09/04 面试题
新闻编辑自荐书范文
2014/02/12 职场文书
社区综治宣传月活动总结
2014/07/02 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
海洋天堂观后感
2015/06/05 职场文书
幽灵公主观后感
2015/06/09 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
python 使用pandas读取csv文件的方法
2022/12/24 Python