Press enter to see results or esc to cancel.

PHP5-GD ve imageantialias destekli derlenmesi

Debian Lenny ustunde apt-get install php5-gd yazarak php ‘ye gd destegi verebiliyoruz fakat imageantialias desteginide vermek istediginizde durum biraz degisiyor ve gd ‘yi tekrar derlemeye zorluyor.

Peki imageantialias desteginin olup olmadigini nasil anlarsiniz ? php.net ‘ten aldigim ufak bir kod sayesinde bunu da gorebiliyorum.

<?php
if (!extension_loaded(“gd”)) die(“skip GD not present”);
?>
–FILE–
<?php
$image = tmpfile();

var_dump(imageantialias($image, true));
?>

Yukaridaki kod aslinda gd desteginin olup olmadigina bakiyor sonrasinda imageantialias ‘a.. Eger gd varsa ve imageantialias yoksa asagidaki hata kodu donuyor.

Fatal error: Call to undefined function imageantialias() in /var/www/index.php on line 8

Simdi debian lenny ustunde php-gd imageantialias destegini verelim.

Asagidaki paketleri derleme icin kullanacagiz

apt-get install build-essential debhelper fakeroot

cd /tmp/

mkdir php5

apt-get build-deb php5

apt-get source php5

cd /tmp/php5

cd php_version/debian

vim rules

207. satirda bulunan satiri #207 –with-gd=shared –enable-gd-native-ttf

–with-gd=shared –enable-gd-native-ttf ile degistiriyoruz.

cd /tmp/php5/php_version/

dpkg-buildpackage -rfakeroot

derleme islemi sistem ozelliklerine bagli olarak biraz surecektir.

Derleme bittigi zaman cd .. komutuyla dizin disina cikalim.

dpkg -i php5-gd_5.2.6.dfsg.1-1+lenny3_amd64.deb komutuyla yukleyelim. (bu php surumu sunucuda kullandigim surum, sizinkisine gore adlarini degistirin)

/etc/init.d/apache2 restart ile yeniden baslatalim ve tekrar yukarda belirtilmis olan kodu calistiralim, imageantialias calistigini goreceksiniz.

kaynak : http://blog.pirsig.net/apiBlog/entry/compile_php5_gd

Murat Ugur Eminoglu