PHP ve MYSQL
PHP (Personel Home Page Tool)
PHP, özellikle dinamik web sayfaları yaratmak amacıyla geliştirilmiş, sunucu tarafında çalışan html içine gömülebilir bir programlama dilidir Bir ziyaretçi sayfanıza girdiğinde, sunucu PHP komutlarını çalıştırır ve o anda bir HTML çıktısı üretir Ziyaretçinin bütün görebileceği bu çıktı olur PHP kodunu göremez Dinamik sayfa kavramı da buradan gelmektedir Ziyaretçinin kullandığı tarayıcıya, günün saatine ve akla gelebilecek her türlü değişkene bağlı olarak farklı bir sayfa yaratılıp gönderilebilir
PHP, dil yapısının önemli bir kısmını C, Java ve Perl gibi dillerden almış, kendisine has özelliklerle bu yapıyı pekiştirmiştir script dilidir Yani kodları düz yazı dosyaları halinde kaydedilir ve kullanılacağı ortamda bir yorumlayıcı tarafından yorumlanır Bu, PHP ile yazacağınız programları, derlemek yani ortaya bir EXE veya çalıştırılabilir başka bir dosya çıkartmaya gerek olmadığı anlamına gelmektedir
Webin dili olan HTML ilk çıkışından sonra günümüzün ihtiyaçlarını karşılayamaz duruma gelmiştir Bu arada web sayfalarını bilhassa görünüm açısından etkileşimli kılmak için _JavaScript dili geliştirildi _JavaScript browserda çalışan bir script diliydi ve HTML'in durağan kalıbı yerine etkileşimli sayfalar yaratılmasına olanak sağladı Sonraları web sayfalarında veritabanlarına giden yolda başı çekmiştir
Şirketlerin müşterilerin kayıtlarını gereken veritabanlarını webe aktarmak için programlama dilleri geliştirildi Bunlar;
ASP (Active Server Page)
JSP (Java Server Page)
CFML (ColdFusion)
PHP (Personel Home Page)
Yapılacak herhangi bir çalışmayı bu programlama dilleri ile gerçekleştirmemiz mümkündür Yalnız bu programlama dillerinin kendi çaplarına göre bazı avantaj ve dezavantajları vardır
ASP, Microsoft firmasının geliştirdiği bir script dilidir ve ücretsiz dağıtılmaktadır Yalnız bu programın bazı kütüphanelerinden yararlanmak istenirse ücret ödenmesi gerekmektedir Aynı zamanda SQL programı olarak genelde yine aynı şirketin ürettiği MsSQL programı lisanslı alarak temin edilmektedir
JSP, Sun firmasının ürettiği açık kaynak koduna dayanan yeni bir teknoloji olarak nitelenebilir Bu script dili hakkında kaynak yeterince bulunmamaktadır programcılar tarafından da dile getirildiği gibi henüz gelişme sürecini tamamlayamamıştır
CFML, ise Allaire Firmasının çıkardığı bir script dilidir Macromedia Firmasının Allaire Firmasını satın almasından sonra iki şirketin mühendisleri Cold Fusion'un 5 versiyonunu çıkardı Yalnız bu programın en büyük eksikliği büyük rakamlarla pazarlanması ve fazla bir SQL programına destek vermemesidir
PHP ise çekirdekten yani Linux İşletim Sisteminden itibaren bedava edinilmektedir Hız açısından en büyük rakibi olarak gösterilen ASP'ye % 400lere varan bir fark atmıştır Neredeyse tüm veritabanlarıyla çalışabilmesi, SQL programı olarak MySQL ve PostgreSQL programlarının ücretsiz olarak dağıtılması, internette bol miktarda dokümanlarının bulunması Microsoft`un ASP`si gibi işletim sistemine bağımlı olmaması ve 95/98/NT, Unix ve Linux türevleri üzerinde çalışabilmesi en büyük avantajıdır
PHP'nin Tarihçesi
PHP, ilk olarak 1990lı yılların ortalarında Rasmus Lerdorf tarafından geliştirilmeye başlanmıştır Lerdorf'un amacı kişisel bilgilerini internet üzerinden yayınlamaktı O tarihteki teknolojide, günümüzdeki gibi gelişmiş web tasarım yazılımlarının bulunmamasından dolayı, kişisel web sayfası yapmak çok daha zordu Buradan yola çıkarak, kişisel web sayfası yapmak için bir yazılım hazırladı ve adına Personal Home Page (PHP) adını verdi PHP, Perl dili üzerine kurulu bir dil olarak geliştirilmeye başlanmıştır PHP'nin çok tutulması üzerine web tasarımcılarının çok ihtiyacı olan, yani form yoluyla ziyaretçiden gelen bilgileri işlemeyi sağlayan eklemeler yapılarak adına PHP/FI (Form Interpreter) adını aldı Kimileri tarafından programın bu versiyonu PHP2 olarak adlandırıldı 1995 yılının ortalarında PHP Lerdorf�un kurmuş olduğu bir grup tarafından daha da geliştirildi Bu sefer Perl dilindeki fonksiyonlardan tamamen arındırılmış ve Object Oriented (Nesneye Dayalı) bir dil haline getirildi
PHP Nasıl Çalışır?
PHP dosyaları temelde web sunucusunda yer alan metin dosyalarından başka bir şey değildir Web sunucusunun ayarına bağlı alarak php3, phtml ya da php uzantısıyla tanımlanırlar Bu metin dosyasında PHP komutları ve HTML yer alır
PHP ile yazılmış bir web sayfasına bağlandığınızda temel olarak aşağıdaki işlemler yapılmaktadır
1- İstemci (Client) tarafından PHP dosyası bir tarayıcı (browser) ile çağrılır
2- Web Server (Web Sunucu) dosya uzantısından bu isteğin bir PHP dosyası olduğunu algılar ve PHP yorumlayıcıya yollar
3- PHP yorumlayıcısı ilgili dosya içindeki scriptleri çalıştırarak geriye döndürdüğü sonucu Web Server'a tekrar gönderir
4- Web Server'a ulaştırılan sonuç İstemci (Client) tarafına HTML dosya olarak yollanır
PHP derleyicisi kendisine ulaşan metin dosyasında <?php ile ?> işaretleri arasındaki komutlarını işleterek çıkan sonuçları web sunucusuna iletir Bir PHP dosyası sadece HTML ya da sadece PHP komutlarından ya da her ikisinden oluşabilir
PHP Script’lerinizi çalıştırabilmek için bu dili bilen bir programa ihtiyacınız vardır Bu programın tek başına (komut istemci penceresinde veya terminal ekranında) çalışması mümkün olduğu gibi, Web Server tarafından da çalıştırılabilir olması gerekir Başka bir deyişle Web Sunucu programının PHP anlar hale getirilmesini sağlamak zorundayız
Apache Nedir?
Apache Web Server dünyada en çok kullanılan server programıdır Dünyada bilinen web Serverların %60'ı Apache kullanmaktadır
PHP (Personel Home Page Tool)
PHP, özellikle dinamik web sayfaları yaratmak amacıyla geliştirilmiş, sunucu tarafında çalışan html içine gömülebilir bir programlama dilidir Bir ziyaretçi sayfanıza girdiğinde, sunucu PHP komutlarını çalıştırır ve o anda bir HTML çıktısı üretir Ziyaretçinin bütün görebileceği bu çıktı olur PHP kodunu göremez Dinamik sayfa kavramı da buradan gelmektedir Ziyaretçinin kullandığı tarayıcıya, günün saatine ve akla gelebilecek her türlü değişkene bağlı olarak farklı bir sayfa yaratılıp gönderilebilir
PHP, dil yapısının önemli bir kısmını C, Java ve Perl gibi dillerden almış, kendisine has özelliklerle bu yapıyı pekiştirmiştir script dilidir Yani kodları düz yazı dosyaları halinde kaydedilir ve kullanılacağı ortamda bir yorumlayıcı tarafından yorumlanır Bu, PHP ile yazacağınız programları, derlemek yani ortaya bir EXE veya çalıştırılabilir başka bir dosya çıkartmaya gerek olmadığı anlamına gelmektedir
Webin dili olan HTML ilk çıkışından sonra günümüzün ihtiyaçlarını karşılayamaz duruma gelmiştir Bu arada web sayfalarını bilhassa görünüm açısından etkileşimli kılmak için _JavaScript dili geliştirildi _JavaScript browserda çalışan bir script diliydi ve HTML'in durağan kalıbı yerine etkileşimli sayfalar yaratılmasına olanak sağladı Sonraları web sayfalarında veritabanlarına giden yolda başı çekmiştir
Şirketlerin müşterilerin kayıtlarını gereken veritabanlarını webe aktarmak için programlama dilleri geliştirildi Bunlar;
ASP (Active Server Page)
JSP (Java Server Page)
CFML (ColdFusion)
PHP (Personel Home Page)
Yapılacak herhangi bir çalışmayı bu programlama dilleri ile gerçekleştirmemiz mümkündür Yalnız bu programlama dillerinin kendi çaplarına göre bazı avantaj ve dezavantajları vardır
ASP, Microsoft firmasının geliştirdiği bir script dilidir ve ücretsiz dağıtılmaktadır Yalnız bu programın bazı kütüphanelerinden yararlanmak istenirse ücret ödenmesi gerekmektedir Aynı zamanda SQL programı olarak genelde yine aynı şirketin ürettiği MsSQL programı lisanslı alarak temin edilmektedir
JSP, Sun firmasının ürettiği açık kaynak koduna dayanan yeni bir teknoloji olarak nitelenebilir Bu script dili hakkında kaynak yeterince bulunmamaktadır programcılar tarafından da dile getirildiği gibi henüz gelişme sürecini tamamlayamamıştır
CFML, ise Allaire Firmasının çıkardığı bir script dilidir Macromedia Firmasının Allaire Firmasını satın almasından sonra iki şirketin mühendisleri Cold Fusion'un 5 versiyonunu çıkardı Yalnız bu programın en büyük eksikliği büyük rakamlarla pazarlanması ve fazla bir SQL programına destek vermemesidir
PHP ise çekirdekten yani Linux İşletim Sisteminden itibaren bedava edinilmektedir Hız açısından en büyük rakibi olarak gösterilen ASP'ye % 400lere varan bir fark atmıştır Neredeyse tüm veritabanlarıyla çalışabilmesi, SQL programı olarak MySQL ve PostgreSQL programlarının ücretsiz olarak dağıtılması, internette bol miktarda dokümanlarının bulunması Microsoft`un ASP`si gibi işletim sistemine bağımlı olmaması ve 95/98/NT, Unix ve Linux türevleri üzerinde çalışabilmesi en büyük avantajıdır
PHP'nin Tarihçesi
PHP, ilk olarak 1990lı yılların ortalarında Rasmus Lerdorf tarafından geliştirilmeye başlanmıştır Lerdorf'un amacı kişisel bilgilerini internet üzerinden yayınlamaktı O tarihteki teknolojide, günümüzdeki gibi gelişmiş web tasarım yazılımlarının bulunmamasından dolayı, kişisel web sayfası yapmak çok daha zordu Buradan yola çıkarak, kişisel web sayfası yapmak için bir yazılım hazırladı ve adına Personal Home Page (PHP) adını verdi PHP, Perl dili üzerine kurulu bir dil olarak geliştirilmeye başlanmıştır PHP'nin çok tutulması üzerine web tasarımcılarının çok ihtiyacı olan, yani form yoluyla ziyaretçiden gelen bilgileri işlemeyi sağlayan eklemeler yapılarak adına PHP/FI (Form Interpreter) adını aldı Kimileri tarafından programın bu versiyonu PHP2 olarak adlandırıldı 1995 yılının ortalarında PHP Lerdorf�un kurmuş olduğu bir grup tarafından daha da geliştirildi Bu sefer Perl dilindeki fonksiyonlardan tamamen arındırılmış ve Object Oriented (Nesneye Dayalı) bir dil haline getirildi
PHP Nasıl Çalışır?
PHP dosyaları temelde web sunucusunda yer alan metin dosyalarından başka bir şey değildir Web sunucusunun ayarına bağlı alarak php3, phtml ya da php uzantısıyla tanımlanırlar Bu metin dosyasında PHP komutları ve HTML yer alır
PHP ile yazılmış bir web sayfasına bağlandığınızda temel olarak aşağıdaki işlemler yapılmaktadır
1- İstemci (Client) tarafından PHP dosyası bir tarayıcı (browser) ile çağrılır
2- Web Server (Web Sunucu) dosya uzantısından bu isteğin bir PHP dosyası olduğunu algılar ve PHP yorumlayıcıya yollar
3- PHP yorumlayıcısı ilgili dosya içindeki scriptleri çalıştırarak geriye döndürdüğü sonucu Web Server'a tekrar gönderir
4- Web Server'a ulaştırılan sonuç İstemci (Client) tarafına HTML dosya olarak yollanır
PHP derleyicisi kendisine ulaşan metin dosyasında <?php ile ?> işaretleri arasındaki komutlarını işleterek çıkan sonuçları web sunucusuna iletir Bir PHP dosyası sadece HTML ya da sadece PHP komutlarından ya da her ikisinden oluşabilir
PHP Script’lerinizi çalıştırabilmek için bu dili bilen bir programa ihtiyacınız vardır Bu programın tek başına (komut istemci penceresinde veya terminal ekranında) çalışması mümkün olduğu gibi, Web Server tarafından da çalıştırılabilir olması gerekir Başka bir deyişle Web Sunucu programının PHP anlar hale getirilmesini sağlamak zorundayız
Apache Nedir?
Apache Web Server dünyada en çok kullanılan server programıdır Dünyada bilinen web Serverların %60'ı Apache kullanmaktadır