Php sürekli gelişmeye ve kendini yenilemeye devam ediyor.Php5 versiyonuyla birlikte OOP(Nesneye dayalı programlama) desteğide oldukça geliştirildi.Artık nesneye dayalı mimariler php kodlarımız içerisinde daha fazla kullanılmaya başlandı.Php diliyle birlikte kullanmamız için geliştirilen hazır kütüphaneler mevcut.Bu kütüphanelerin genel adı PEAR kütüphaneleri olarak adlandırılmış.İşte bu makalemizde PEAR kütüphanelerini işleyeceğiz.
Merhaba Arkadaşlar
Php sürekli gelişmeye ve kendini yenilemeye devam ediyor.Php5 versiyonuyla birlikte OOP(Nesneye dayalı programlama) desteğide oldukça geliştirildi.Artık nesneye dayalı mimariler php kodlarımız içerisinde daha fazla kullanılmaya başlandı.Php diliyle birlikte kullanmamız için geliştirilen hazır kütüphaneler mevcut.Bu kütüphanelerin genel adı PEAR kütüphaneleri olarak adlandırılmış.İşte bu makalemizde PEAR kütüphanelerini işleyeceğiz.
1-PEAR kütüphaneleri nedir ve ne işe Yarar.
2-PEAR kütüphanelerinin kurulumu
3-Örnek bir Veritabanı işlemlerinin olduğu uygulama yapacağız.
Php5 versiyonu ile OOP mantığı kodlarımıza daha fazla girmeye başladı.Ayrıca da OOP programcılığının tüm programlama dillerindeki hakimiyetinin giderek artması PHP geliştiricilerinide buna kayıtsız bırakmadı.
Olarak belli başlı şekilde sıralayabiliriz.Yukarıdaki saydığımız ve daha pek çok işlemi yapan nesneye dayalı kodlar mevcuttur.Bu kodları bilgisayarınıza indirip web siteniz içinde çok rahat bir şekilde kullanabilirsiniz.Ayrıca arkadaşlar PEAR aplikasyonlarının şöyle de bir özelliği vardır.PEAR aplikasyonları profesyonel programcılar tarafından geliştirilir ki bu da Php de olmayan bazı kendine ait özel kodların olmasını sağlamıştır.Yani PHP de olmayan özel PEAR kodları mevcuttur.Bu makalede ayrıca onlarıda öğreneğiz.Yapacağımız örnek uygulamada da göreceksiniz ki PEAR kullanarak JAVA Prog. Dilinin yapısına benzer kodlar yazacağız.Şimdilik bu kadar bilgi yeter sanıyorum.Daha fazla bilgi almak isteyen arkadaşlarımız http://pear.php.net adresine de bakabilirler.
PEAR Aplikasyonlarının kurulumu
Arkadaşlar iki şekilde kurulum yapılabilir.
1-Php prog. Dilini kurduğumuz dizin içerisinde “go-pear.bat “ dosyası mevcut.o dosyayı çift tıklayalım.kurulum için sadece Enter tuşuna basalım.Gereken kurulumu kendisi yapıyor zaten.Daha sonra php klasörümüz içinde “Pear” adında bir klasör oluşacaktır.o klasörü birde php.ini dosyası içinde tanımlamamız gerekmektedir.Bu nedenle php.ini dosyasını açalım ve
aşağıdaki satırı herhangi bir yere ekleyelim.
yani pear aplikasyonlarının kurulduğu dizin.Bu şu nedenle önemli.Çünkü o dizindeki “pear.php” dosyasını kullanacağız da ondan. Daha sonra Apache ‘yi restart ediyoruz ve Pear kurulumu tamam.Şu ana kadar PEAR kurulumunu yaptık.Oysa daha işimiz bitmedi.Çünkü şimdi hangi PEAR kütüphanesini kullanacağımızı şeçmedik.Ben sizinle birlikte Database uygulaması yapacağım.Bu nedenle de PEAR Aplikasyonlarının DATABASE http://pear.php.net/search.php?q=database sınıflarını kullanacağım.Bu nedenle arkadaşlar DATABASE sınıflarından DB sınıfını kullanacağım.DB sınıfını indirmek için http://pear.php.net/package/DB adresine gidin ve Download bölümünden bilgisayarınıza indirin.
Şimdi arkadaşlar
İndirdiğimiz DB-1.7.11.tgz dosyasını açtığımızda birkaç tane klasörün olduğunu görürüz.Burada bizim için önemli olan “DB” klasörü ve “DB.php” dosyasıdır.Bu dosyaları sunucumuza gönderelim.
PEAR Aplikasyonlarından DB sınıfıyla bir Veritabanı uygulaması yapalım.
PEAR Aplikayonlarının kendine özel kodları(fonksiyonları) olduğunu daha önce söylemiştik.DB sınıfınıda kullandığımıza göre DB sınıfıyla veritabanı erişimi yapalım.Bu şu şekildeki tek satırlık kod ile yapılıyor.
`userid` int(11) unsigned NOT NULL auto_increment,
`userad` varchar(20) NOT NULL,
`usersoyad` varchar(30) NOT NULL,
`usertakim` varchar(20) NOT NULL,
PRIMARY KEY (`userid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Şimdi diğer sayfaya geçelim.
#sayfa_sonu#
// PEAR paketimizi sayfamıza ekliyoruz.
require_once("DB.php");
// Veritabanı Bilgilerimimizi Giriyoruz.
$host="localhost";
$user="root";
$psw="123";
$dbname="dbpear";//db adınız
$port=3306;//dilersek yazmayabiliriz.
$dbtype="mysql";
{
die($db->getmessage()."<br />");
}
else
{
echo "Pear kullanarak Mysql Sunucuma Bağlandım.";
}
?>
<?
$sql=”insert into deneme(userad,usersoyad,usertakim) values(‘ceviz’,’net’,’Beşiktaş’)”;
$result=$db->query($sql);
?>
yukarıdaki kodlarıda arkadaşlar hemen anlamışsınızdır.mysql_query() ile yaptıklarımızın aynısı.
Şimdi de listeleme yapalım.
<?
$sql="select * from deneme";
$result=$db->query($sql);
{
die($result->getmessage());
}
while($row=$result->fetchRow(DB_FETCHMODE_ASSOC))
{
echo "<pre>";
echo $row['userid'];
echo $row['userad'];
echo $row['usersoyad'];
echo $row['usertakim'];
echo "</pre>";
}
?>
Yukarıda ise listeleme yapmaktayız.Listeleme sırasında fetchRow ( http://pear.php.net/manual/en/package.database.db.db-result.fetchrow.php ) komutunu(fonksiyonunu) kullanmaktayız.Bu kod sayesinde mysql_fetch_Assoc biçiminde listeleme yapıyoruz.Eğer istersek “DB_FETCHMODE_ARRAY” yazarakta listeleme olur.O zamanda “echo $row[0]” şeklinde listeleme yapacağız.
Sıra geldi benim en fazla anlatmak istediğim kısma.PEAR ile OOP kodlama getirildi demiştik.Hatta JAVA benzerliğinden bahsetmiştik.işte şimdi JAVA prog. Dili ile benzer bir yapıyı Php de kullanacağız.
Aşağıdaki yapıyı dikkatle inceleyelim.
<?
$sql="insert into deneme(userad,usersoyad,usertakim) values(?,?,?)";
$sorgu=$db->prepare($sql);
if(DB::isError($sorgu))
{
die($sorgu->getmessage());
}
array(‘Ceviz’,'Net’,'Beşiktaş’),
array(‘Özhan’,'Canaydın’,'Galatasaray’),
array(‘Yıldırım’,'Demirören’,'Beşiktaş’),
array(‘Aziz’,'Yıldırım’,'Fenerbahçe’));
Burada “?” işaretlerini bir elemanmış gibi kullandık.ve “$db->prepare” kodunu kullanarak sorgunun çalışmasını beklettik.bir array yapımız var.yani birden fazla elemanı veritabanımıza girmeye çalışacağız.bunun için şu kodu kullanacağız.
<?
Foreach( $arr as $ar)
{
$db->execute($sorgu,$ar);
}
?>
biçiminde birden fazla veriyi veritabanımıza girmiş olduk.Ama daha kolayıda var.hiç Foreach ile uğraşmadan.
$db->executeMultiple($sorgu,$arr);
<?
Tek satırlık kod ile her şeyi halletmiş olduk.İşte PEAR aplikasyonlarından DB sınıfını kullanarak bir veritabanı işlemi yapmış olduk.Eğer bilgisayarınızda başka veritabanı sunucularınız varsa onlarla da sadece en baştaki satırı değiştirerek işlem yapabilirsiniz.yani
<?
$dbtype=”odbc”;//Access için
$dbtype=”mssql”;//MS SQL için
$dbtype=”sqlite”;//SQLite için
$dbtype=”pgsql”;//Pgsql için
?>
ve destek verilen tüm veritabanı sunucuları için Bknz: http://pear.php.net/manual/en/package.database.db.intro-dsn.php
<?
$con="$dbtype://$user:$psw@$host:$port/$dbname";
?>
Evet arkadaşlar
Sizlere PEAR Aplikasyonlarını ve DB sınıfını anlattım.İnşaallah anlatabilmişim ve sizlere bir şeyler öğretebilmişimdir.Sorunlarınızı ve görüşlerinizi bekliyorum.
http://kGlznet.kayyo.com // Şu an için ulaşılamıyor maalesef.
http://kGlz.110mb.com
php en önemli pear kütüphane, php pear nedir, php pear kurulum, 3 örnek kütüphane veritabanı, pear örnek, php init application(); ne işe yarar, php pear kullanım, php5 örnek program indir, veri tabanı programcılığı örnek program, pear kütüphanesi nedir
Benzer Konular:
güzel bir konuya benziyor yakınlarda elime bir ebook geçmişti pear ile php programcılığı diye kitebın dili ingilizce pek anlamadığım için fazla ilgilenmedim ama bu makalenin devamı gelirse çok faydalı olacağına inanıyorum şimdiden teşekkürler