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
Comments
Leave a Comment