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

2015-01-24信息快讯网

使用网上流传的一个程序实现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 set_time_limit()函数的使用详解
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
php 深入理解strtotime函数的使用详解
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
PHPMailer邮件发送的实现代码
基于curl数据采集之正则处理函数get_matches的使用
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
PHP C EasyUI DataGrid 资料存的方式介绍
PHP C EasyUI DataGrid 资料取的方式介绍
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
PHP警告Cannot use a scalar value as an array的解决方法
win2003服务器使用WPS的COM组件的一些问题解决方法
Uncaught exception com_exception with message Failed to create COM object
PHP中strtotime函数使用方法分享
php使用Smarty的相关注意事项及访问变量的几种方式
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
PHP性能优化工具篇Benchmark类调试执行时间
PHP中strtotime函数使用方法详解
php smarty截取中文字符乱码问题?gb2312/utf-8
提示Trying to clone an uncloneable object of class Imagic的解决
PHP将DateTime对象转化为友好时间显示的实现代码
PHP获取MAC地址的函数代码
php中使用Imagick实现图像直方图的实现代码
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
Php Image Resize图片大小调整的函数代码
©2014-2024 dbsqp.com