22 Haziran 2016 Çarşamba

PHP Dili ve Veritabanı Programları ile İlişkisi

PHP Dili ve Veritabanı Programları ile İlişkisi
Günümüzde neredeyse tüm programlama dilleri ile en
çok veritabanına yönelik programlar yazılmaktadır.
Kısaca programların çoğu hep bir Ģeyleri kayıt altına
almak üzere yazılmaktadır. Zaman içinde bu kayıt altına
alınan bilgilerin yönetilmesi ve hızlı iĢlenmesi bir sorun
olarak ortaya çıktı ve bu defada ortaya bu verilerin
iĢlenmesi konusunda teknikler içeren DBMS olarak
kısaltılmıĢ haliyle Data Base Management System
programları çıktı. Türkçe olarak VTYS yani Veri Tabanı
Yönetim Sistemi ifadesi kullanılmaktadır. Veritabanı
programları kendisine gönderilen verileri istenen
ortamlarda tutar, talep edilmiĢ ise bunları aramada
kolaylık sağkayacak indeks dosyalarını güncelleĢtirir,
gelen talebe göre aranan Ģartlara uygun kayıtları bulur
ve telp eden programa gönderir. VTYS geliĢtiren Ģirketler
ise kendi sistemlerinin kullanımını artırmak için kendi
sistemlerinin kullanımında yardımcı olmak üzere çeĢitli
sürücüleri geliĢtirip bunları yazılım dünyasına
sunmaktadır. Bu bakımdan günümüzde VTYS ile iliĢki
kurmak isteyen diller sadece bu VTYS ile iletiĢim kuran
bir sürücü dosyası kullanmak durumundadır. PHP
geliĢtiricileri ise neredeyse bilinen bütün VTYS sistemleri
için bu sürücülere eriĢimde kullanmak üzere bağlantı
dosyaları hazırlamıĢlardır. Örneğin MYSQL için gerekli
olan LIBMYSQL.DLL dosyası (Mysql tarafından
geliĢtirilmiĢtir.) PHP ile hazır gelmektedir. PHP ise bu
LIBMYSQL.DLL dosyasını kendisi için geliĢtirilmiĢ bir
bağlantı kütüphanesi ile yönetir. PHP geliĢtiricileri aĢağı
yukarı bütün VTYS sistemleri için sürücüler geliĢtirmiĢtir
(Adabas, dBase, FilePro, Informix, InterBase, mSQL,
Oracle, Solid, Sybase, Sqlite, Firebird ve bir çok Unix
veritabanı). PHP ayrıca, ODBC sürücüleri ile de
çalıĢabilir; ve ODBC'nin okuduğu bütün veritabanlarından
veri çekebilir. (ODBC'nin Unix-Linux sürümü de vardır.)
PHP dilinin detaylarından önce PHP ile kullanılabilen
veritabanlarından üçünden bahsedelim. PHP'nin varolma
sebeplerinin baĢında, ticarî Unix veya Microsoft Windows
iĢletim sistemlerinden ayrı, kar kaygısı olmayan, her
türlü platformda çalıĢabilen Script dili ile bu dille
kullanılabilecek yine Açık Sistem ürünü bir VTYS aracına
sahip olmak gelir. Perl, PHP'den çok önce de bu
platformda mevcuttu ama PERL VTYS yönetmekten çok
sadece metin dosyalarını okuyup ve sonucu
biçimlendirerek rapor haline getirmek amacıyla
tasarlanmıĢtı. Bu bakımdan PERL veritabanına dayalı
iĢlemlerde programcıya çok güçlük çıkartıyordu.
GeliĢtirilmeside sıkıntılı bir süreçti. PERL açılım olarak
―Practical Extraction and Report Language‖
kelimelerinden oluĢyor dendiği zaman zaten PERL dinin
amacı ve yapmak üzere tasarlandığı Ģey kendiliğinden
ortaya çıkmıĢ olmaktadır. ASP ise sadece Windows
üzerinde çalıĢabilir olması sebebiyle hosting konusunda
masraflı bir dildi. Üstelik Open source felsefesine uygun
değildi. PHP, tasarımcılarının MySQL ve PostgreSQL
teknolojilerini geliĢtiren kurum ve firmalarla yaptığı yakın
iĢbirliği sonucu ikinci sürümünden itibaren veriyönlendirmeli
(Data-Driven) Web uygulaması alanında
önemli bir araç olarak belirdi. PHP ile, Web Server'a
sayfanızı Internet ziyaretçisine göndermeden önce bir
takım komutları yürütmesini, bir takım veri dosyalarını
açıp içindeki kayıtları okuyup örneğin bir tablo içine
yerleĢtirmesini söyleyebiliriz.
MySQL, PostgreSQL ve SQLite ise, açık Kaynak Ģeklinde
geliĢtirilen Veri Tabanı Yönetim Sistemi – VTYS (Data
Base Management System –DBMS) dediğimiz türden
programlardır. En çok bilinen VTYS programları ticari
olarak Oracle, MSSQL, Informix, DB2 ve açık kaynak
tarafında ise MYSQL, PostgreSQL, Firebird ve Sqlite‘dır.
MySQL, çok-kanallı (multi-threaded), çok kullanılıcılı
çalıĢabilen (multi-user), hızlı ve sağlam (robust) bir
veritabanı yönetim sistemidir. Mysql veri tablolarını iki
formatta tutabilmekteydi. InnoDB ve MYisam.
Veritabanları arasında kızıĢan rekabet sonucu pabucu
pahalı gören Oracle, Innobase Ģirketini satın alarak bir
anlamda MYsql ‗in elini kolunu bağladı. Çünkü dilediği
anda Innobase‘i lisanslı hale geçirip MySql ürünlerini
tartıĢmalı duruma getirebilecekti. MYsql ‗in buna cevabı
ise farklı oldu. Onlarda InnoDb yerine yıllar önce
Interbase‘i geliĢtiren Jim Starkey‘ i iĢe alarak, kendi
tablo formatlarını entegre etme yoluna gittiler.
PHP geliĢtiricileri ise 5. sürümden itibaren doğal MYSQL
desteği yerine, SQLite veritabanını öne çıkarmaya
baĢladılar. SQLlite, basit veritabanı iĢlemleri için olduça
yeterli bir veritabanı programıdır. Gerçi network
ortamında çoklu kullanım için uygun değildir ama
internet programlarının çoğunun buna ihtiyacı yoktur.

Hiç yorum yok:

Yorum Gönder