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 veri-yö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.
1205 - (Toplam) 0 - (Bugün)