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 相关文章推荐
IIS下配置Php+Mysql+zend的图文教程
Dec 08 PHP
探讨GDFONTPATH能否被winxp下的php支持
Jun 21 PHP
php 不使用js实现页面跳转
Feb 11 PHP
PHP实现获取图片颜色值的方法
Jul 11 PHP
PHP生成不重复随机数的方法汇总
Nov 19 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
Feb 07 PHP
详解PHP对数组的定义以及数组的创建方法
Nov 27 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
Nov 15 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
Feb 15 PHP
wordpress自定义标签云与随机获取标签的方法详解
Mar 22 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
Dec 13 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
PHP 获取文件权限函数介绍
2013/07/11 PHP
PHP安全的URL字符串base64编码和解码
2014/06/19 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
Laravel创建数据库表结构的例子
2019/10/09 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
javascript 判断中文字符长度的函数代码
2012/08/27 Javascript
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
2015/01/01 NodeJs
js简单实现标签云效果实例
2015/08/06 Javascript
js鼠标经过tab选项卡时实现切换延迟
2017/03/24 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
webpack4 css打包压缩问题的解决
2018/05/18 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
vue按需加载实例详解
2019/09/06 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
JavaScript实现留言板案例
2020/03/17 Javascript
js实现时间日期校验
2020/05/26 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
Django rest framework实现分页的示例
2018/05/24 Python
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
HTML5中的新元素介绍
2008/10/17 HTML / CSS
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
公司离职证明范本(汇总)
2014/09/10 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
Python 键盘事件详解
2021/11/11 Python
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python