提示Trying to clone an uncloneable object of class Imagic的解决

2015-01-24信息快讯网

使用网上流传的一个程序实现pdf截图为png,需要使用Imagic扩展,安装后出现Trying to clone an uncloneable object of class Imagic提示,下面是具体的解决方法分享。

使用网上流传的一个程序实现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读写音频文件信息的详解(支持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判断是否为手机移动终端的函数代码
用Simple Excel导出xls实现方法
PHP C EasyUI DataGrid 资料存的方式介绍
PHP C EasyUI DataGrid 资料取的方式介绍
PHP setTime 设置当前时间的代码
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
Trying to clone an uncloneable object of class Imagic的解决方法
PHP实现异步调用方法研究与分享
PHP 小心urldecode引发的SQL注入漏洞
PHP将DateTime对象转化为友好时间显示的实现代码
PHP获取MAC地址的函数代码
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
php中使用Imagick实现图像直方图的实现代码
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
php Smarty初体验二 获取配置信息
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
php.ini中date.timezone设置分析
PHP的explode和implode的使用说明
fleaphp常用方法分页之Pager使用方法
Php Image Resize图片大小调整的函数代码
php下尝试使用GraphicsMagick的缩略图功能
©2014-2024 dbsqp.com