2010-11-20 18 views
0
<?php 
$im = new imagick('vui.pdf[0]'); 
$im->setImageFormat("png"); 
header("Content-Type: image/jpeg"); 
echo $im; 
?> 

Heliohost kullanıyorum, ancak bu betiği çalıştırdığımda, bana 500 Dahili Sunucu Hatası (http://iamsnoob.co.cc/open.php) gösteriliyor, neden?Neden görüntü çalışmıyor?

+0

Gerçekten "vui.pdf [0]" adında bir dosya var mı? Hata kayıtlarında bir şey var mı? – deceze

+0

Evet, çünkü vui.pdf dosyasını başka bir isimle değiştirmeyi denediğimde, bu dosyanın açılmayacağını söyler: D – Snoob

+0

En iyi şey hata günlüklerini tutup ayrıntılı hata mesajına bakmaktır. –

cevap

1

Bu vahşi bir tahmindir, ancak ImageMagick, PDF dosyalarını açabilmek için Ghostscript gerektirir. Ghostscript mevcut olmayabilir.

Öncelikle bir JPEG resmi ile deneyeceğim. Bu aynı sözdizimi ile çalışıyorsa, muhtemelen böyle olacaktır.

En iyi şey, hata günlüklerine bakmak ve 500 hatanın tam olarak ne hakkında olduğunu görmek olabilir. Bazı sağlayıcılar, hata kayıtlarına kontrol panelleri veya FTP girişleri aracılığıyla erişim sağlar.

Düzenleme: Bir kullanıcı bu PHP manual on Imagick söylemek etti:

resim yüklemek için (genellikle vektör görüntü, PDF gibi ) görüntünün varsayılan daha büyük çözünürlükte sen ayarlamak zorunda olduğunu böyle dosyayı, okumadan önce çözünürlük:

<?php $im = new Imagick(); 
$im->setResolution(300, 300); 
$im->readImage("test.pdf"); ?> 

bu w may sorun olmak - daha düşük bir çözünürlük ayarlamayı deneyin.

+0

Birçok paylaşılan barındırma platformunda bellek çok sınırlıdır ve IMagick 300dpi büyük bir PDF'de büyük miktarda kullanır, bellek tükenmek 500 hataya neden olabilir. – Orbling