提示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 相关文章推荐
实现树状结构的两种方法
Oct 09 PHP
PHPMailer安装方法及简单实例
Nov 25 PHP
PHP 第三节 变量介绍
Apr 28 PHP
浅析echo(),print(),print_r(),return之间的区别
Nov 27 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
Sep 29 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
Oct 14 PHP
Laravel 5 框架入门(一)
Apr 09 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
Feb 26 PHP
ThinkPHP使用Ueditor的方法详解
May 20 PHP
PHP面向对象程序设计之类与反射API详解
Dec 02 PHP
老生常谈PHP面向对象之命令模式(必看篇)
May 24 PHP
关于PHP中协程和阻塞的一些理解与思考
Aug 11 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下载文件源代码(强制任意文件格式下载)
2014/05/09 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
PHP解决中文乱码
2017/04/28 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
js函数返回多个返回值的示例代码
2013/11/05 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
jQuery实现选项卡切换效果简单演示
2015/12/09 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
javascript实现贪吃蛇游戏(娱乐版)
2020/08/17 Javascript
Flask数据库迁移简单介绍
2017/10/24 Python
Python3 Random模块代码详解
2017/12/04 Python
python 检查是否为中文字符串的方法
2018/12/28 Python
适合Python初学者的一些编程技巧
2020/02/12 Python
详解python如何引用包package
2020/06/07 Python
Python装饰器结合递归原理解析
2020/07/02 Python
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
应届毕业生的个人自我鉴定
2013/10/24 职场文书
学校经典推荐信
2013/10/30 职场文书
运动会跳远加油稿
2014/02/20 职场文书
小组名称和口号
2014/06/09 职场文书
群众路线表态发言材料
2014/10/17 职场文书
介绍信格式
2015/01/30 职场文书
庆七一活动简报
2015/07/20 职场文书
妇产科护理心得体会
2016/01/22 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA