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 相关文章推荐
编译php 5.2.14+fpm+memcached(具体操作详解)
Jun 18 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
Oct 25 PHP
VB中的RasEnumConnections函数返回632错误解决方法
Jul 29 PHP
PHP获取数组长度或某个值出现次数的方法
Feb 11 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
Dec 24 PHP
Zend Framework教程之Autoloading用法详解
Mar 08 PHP
php数据库操作model类(使用__call方法)
Nov 16 PHP
如何离线执行php任务
Feb 21 PHP
PHP实现搜索时记住状态的方法示例
May 11 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
May 21 PHP
PHP PDOStatement::debugDumpParams讲解
Jan 30 PHP
php如何比较两个浮点数是否相等详解
Feb 12 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模拟HTTP认证
2006/10/09 PHP
PHP 身份验证方面的函数
2009/10/11 PHP
IP138 IP地址查询小偷实现代码
2010/02/15 PHP
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
深入解析php中的foreach问题
2013/06/30 PHP
使用PHP json_decode可能遇到的坑与解决方法
2017/08/03 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
javascript中的注释使用与注意事项小结
2011/09/20 Javascript
如何让div span等元素能响应键盘事件操作指南
2012/11/13 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
2013/11/18 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
JavaScript匿名函数用法分析
2015/02/13 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
jQuery回到顶部的代码
2016/07/09 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
AngularJS报错$apply already in progress的解决方法分析
2017/01/30 Javascript
jQuery轻松实现无缝轮播效果
2017/03/22 jQuery
详解如何将angular-ui的图片轮播组件封装成一个指令
2017/05/09 Javascript
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
[04:22]DOTA2上海特级锦标赛主赛事第四日TOP10
2016/03/06 DOTA
Python实现的Kmeans++算法实例
2014/04/26 Python
Python绘制3D图形
2018/05/03 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
Flask之请求钩子的实现
2018/12/23 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
Python学习笔记之迭代器和生成器用法实例详解
2019/08/08 Python
python文件及目录操作代码汇总
2020/07/08 Python
美国蔬菜和植物种子公司:Burpee
2017/02/01 全球购物
销售经理工作职责
2014/02/03 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
财务部岗位职责范本
2015/04/14 职场文书
领导视察通讯稿
2015/07/18 职场文书
旷工检讨书大全
2015/08/15 职场文书