Trying to clone an uncloneable object of class Imagic的解决方法


Posted in PHP onJanuary 11, 2012

在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
一个比较简单的PHP 分页分组类
Dec 10 PHP
php中关于普通表单多文件上传的处理方法
Mar 25 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
May 08 PHP
PHP中的表达式简述
May 29 PHP
php基于curl主动推送最新内容给百度收录的方法
Oct 14 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Dec 14 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
Mar 15 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
Jun 14 PHP
PHP使用HTML5 FormData对象提交表单操作示例
Jul 02 PHP
php实现简单的守护进程创建、开启与关闭操作
Aug 13 PHP
PHP7修改的函数
Mar 09 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
Jan 11 #PHP
php通过COM类调用组件的实现代码
Jan 11 #PHP
关于IIS php调用com组件的权限问题
Jan 11 #PHP
Uncaught exception com_exception with message Failed to create COM object
Jan 11 #PHP
比file_get_contents稳定的curl_get_contents分享
Jan 11 #PHP
学习使用curl采集curl使用方法
Jan 11 #PHP
PHP 日,周,月点击排行统计
Jan 11 #PHP
You might like
实用函数3
2007/11/08 PHP
PHP遍历二维数组的代码
2011/04/22 PHP
PHP中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
php分页思路以及在ZF中的使用
2012/05/30 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
2014/05/02 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
2014/06/16 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
2016/01/14 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
self.attachevent is not a function的解决方法
2017/04/04 Javascript
AngularJS实现注册表单验证功能
2017/10/16 Javascript
Vue.js devtool插件安装后无法使用的解决办法
2017/11/27 Javascript
解决Mac安装thrift因bison报错的问题
2018/05/17 Javascript
jQuery each和js forEach用法比较
2019/02/27 jQuery
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
js实现打字小游戏
2019/12/17 Javascript
原生JavaScript实现留言板
2021/01/10 Javascript
python3编码问题汇总
2016/09/06 Python
python实现趣味图片字符化
2019/04/30 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
Python中*args和**kwargs的区别详解
2019/09/17 Python
python使用selenium爬虫知乎的方法示例
2020/10/28 Python
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
德国婴儿服装和婴儿用品购买网站:Baby Sweets
2019/12/08 全球购物
C#笔试题集合
2013/06/21 面试题
2015高中教师个人工作总结
2015/07/21 职场文书
员工试用期工作总结
2019/06/20 职场文书