Trying to clone an uncloneable object of class Imagic的解决方法
作者:bea
在windows下安装完后提示:Fatal error: Trying to clone an uncloneable object of class Imagick in C:wwwhxpdf_to_png.php on line 17 使用IIS和Apache均会有这个提示。经多次测试后,发现两种解决方法: 1.php.ini中; Enable compatibility mode with Zend Engine 1 (PHP 4.x)zend.ze1_compatib
在windows下安装完后提示:Fatal error: Trying to clone an uncloneable object of class Imagick in C:wwwhxpdf_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;
}
有用 | 无用
使用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中全面阻止SQL注入式攻击分析小结
- 几种有用的变型 PHP中循环语句的用法介绍
- 通过PHP修改Linux或Unix口令的方法分享
- php代码收集表单内容并写入文件的代码
- php 无法加载mysql的module的时候的配置的解决方案引发的思考
- php木马webshell扫描器代码
- php addslashes及其他清除空格的方法是不安全的
- PHP中创建空文件的代码[file_put_contents vs touch]
- PHP取进制余数函数代码
- 用phpmailer实现简单openvpn用户认证的实现代码
- PHP采集腾讯微博的实现代码
- Php图像处理类代码分享
- php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
- php 阴历-农历-转换类代码
- yii框架中的Url生产问题小结
- fgetcvs在linux的问题
- PHP异步调用socket实现代码
- 114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
- PHP警告Cannot use a scalar value as an array的解决方法