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


Posted in PHP onOctober 27, 2011

使用网上流传的一个程序实现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 相关文章推荐
在任意字符集下正常显示网页的方法二(续)
Apr 01 PHP
PHP全概率运算函数(优化版) Webgame开发必备
Jul 04 PHP
PHP简洁函数小结
Aug 12 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
Dec 01 PHP
php在程序中将网页生成word文档并提供下载的代码
Oct 09 PHP
yii使用activeFileField控件实现上传文件与图片的方法
Dec 28 PHP
PHP生成图像验证码的方法小结(2种方法)
Jul 18 PHP
PHP 文件上传后端处理实用技巧方法
Jan 06 PHP
如何通过View::first使用Laravel Blade的动态模板详解
Sep 21 PHP
php中通用的excel导出方法实例
Dec 30 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
Laravel5.1 框架路由基础详解
Jan 04 PHP
PHP 小心urldecode引发的SQL注入漏洞
Oct 27 #PHP
Session保存到数据库的php类分享
Oct 24 #PHP
php中批量修改文件后缀名的函数代码
Oct 23 #PHP
基于Snoopy的PHP近似完美获取网站编码的代码
Oct 23 #PHP
php中经典方法实现判断多维数组是否为空
Oct 23 #PHP
PHP禁止页面缓存的代码
Oct 23 #PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
Oct 23 #PHP
You might like
ASP和PHP都是可以删除自身的
2007/04/09 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
PHP屏蔽关键字实现方法
2016/11/17 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
基于jQuery的简单九宫格实现代码
2012/08/09 Javascript
js相册效果代码(点击创建即可)
2013/04/16 Javascript
JsRender for index循环索引用法详解
2014/10/31 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
Vue列表渲染的示例代码
2018/11/01 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
python搜索指定目录的方法
2015/04/29 Python
Django+Ajax+jQuery实现网页动态更新的实例
2018/05/28 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
2020/03/24 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
2020/11/06 Python
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
智能旅行箱:Horizn Studios
2018/04/30 全球购物
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
个人现实表现材料
2014/02/04 职场文书
cf搞笑广告词
2014/03/14 职场文书
感恩教育活动总结
2014/05/05 职场文书
拓展策划方案
2014/06/03 职场文书
小学生田径运动会广播稿
2014/09/11 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
珍爱生命主题班会
2015/08/13 职场文书
2019大学毕业晚会主持词
2019/06/21 职场文书
MySQL Router的安装部署
2021/04/24 MySQL
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python
Apache自带的ab压力测试工具的实现
2022/07/23 Servers