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 相关文章推荐
15种PHP Encoder的比较
Apr 17 PHP
PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
Aug 07 PHP
PHP生成Gif图片验证码
Oct 27 PHP
一个严格的PHP Session会话超时时间设置方法
Jun 10 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
Oct 23 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
Oct 24 PHP
php生成唯一的订单函数分享
Feb 02 PHP
一个完整的PHP类包含的七种语法说明
Jun 04 PHP
mac系统下为 php 添加 pcntl 扩展
Aug 28 PHP
THINKPHP在添加数据的时候获取主键id的值方法
Apr 03 PHP
yii2的restful api路由实例详解
May 14 PHP
PHP创建对象的六种方式实例总结
Jun 27 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 Mssql操作简单封装支持存储过程
2009/12/11 PHP
php 目录与文件处理-郑阿奇(续)
2011/07/04 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
JQery 渐变图片导航效果代码 漂亮
2010/01/01 Javascript
js 省地市级联选择
2010/02/07 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
JavaScript与java语言有什么不同
2016/09/22 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
2016/09/27 Javascript
layui前段框架日期控件使用方法详解
2017/05/19 Javascript
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
JavaScript函数apply()和call()用法与异同分析
2018/08/10 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
2018/09/14 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
JS数组方法reduce的用法实例分析
2020/03/03 Javascript
vue.js实现简单购物车功能
2020/05/30 Javascript
Vue实现input宽度随文字长度自适应操作
2020/07/29 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
Python易忽视知识点小结
2015/05/25 Python
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
Python实现SMTP发送邮件详细教程
2021/03/02 Python
python实现根据文件格式分类
2019/10/31 Python
python框架flask表单实现详解
2019/11/04 Python
python连接打印机实现打印文档、图片、pdf文件等功能
2020/02/07 Python
sklearn+python:线性回归案例
2020/02/24 Python
python获取时间戳的实现示例(10位和13位)
2020/09/23 Python
python+flask编写一个简单的登录接口
2020/11/13 Python
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
贝玲妃美国官方网站:Benefit美国
2016/08/28 全球购物
J2EE是技术还是平台还是框架
2016/08/14 面试题
会计专业大学生职业生涯规划书
2014/02/11 职场文书
长江三峡导游词
2015/01/31 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书
分析并发编程之LongAdder原理
2021/06/29 Java/Android
Python Flask实现进度条
2022/05/11 Python