PHP, P<\/strong>ersonal H<\/strong>ome P<\/strong>age (Ki\u015fisel Anasayfa) kelimelerinin k\u0131salt\u0131lm\u0131\u015f\u0131d\u0131r. HTML, i\u00e7erisine g\u00f6m\u00fclebilen sunucu tarafl\u0131 betik ve programlama dilidir. Kullan\u0131m\u0131 olduk\u00e7a kolayd\u0131r.<\/p>\n C programlama dilini temel alarak geli\u015ftirilen PHP, di\u011fer Web Programlama dillerine k\u0131yasla daha h\u0131zl\u0131 \u00e7al\u0131\u015fabilmektedir. \u00d6zg\u00fcr Yaz\u0131l\u0131m Lisans\u0131<\/a> ile yay\u0131nlanan PHP’nin kullan\u0131m\u0131 i\u00e7in lisans gerekmedi\u011finden, daha ucuz ve halk taraf\u0131ndan geli\u015ftirildi\u011fi i\u00e7in daha g\u00fcvenli bir sistemdir.<\/p>\n PHP, tek ba\u015f\u0131na \u00e7al\u0131\u015fabilen bir sistem de\u011fildir. Linux tabanl\u0131 bir Web Sunucusu olan Apache \u00fczerine eklenti olarak kurulur. Yani, bilgisayar\u0131n\u0131zda PHP kullanmak istiyorsan\u0131z, \u00f6ncelikle Apache Web Sunucusunu kurman\u0131z gerekiyor.<\/p>\n Burada \u015fu soru akla gelebilir. PHP’yi ayr\u0131, Apache’yi ayr\u0131, MySQL’i ayr\u0131 m\u0131 kuraca\u011f\u0131z? <\/em>Hay\u0131r. Bunlar\u0131n t\u00fcm\u00fcn\u00fc i\u00e7erisinde bar\u0131nd\u0131ran kurulum paketlerini kullanabilirsiniz.<\/p>\n gibi kurulumlar ile bilgisayar\u0131n\u0131za hem PHP’yi, hem Apache’yi hem de MySQL’i ve en \u00e7ok kullan\u0131lan veritaban\u0131 y\u00f6netim yaz\u0131l\u0131m\u0131 olan phpMyAdmin’i kurmu\u015f olursunuz.<\/p>\n AppServ kurulumu ile devam edelim.<\/p>\n AppServ’\u00fc indirdikten sonra kurulum a\u015famas\u0131nda size baz\u0131 sorular soracakt\u0131r. Bu sorular\u0131 k\u0131saca \u00f6zetleyecek olursak;<\/p>\n Kurulum i\u015flemi tamamland\u0131ktan sonra (e\u011fer kurulum konumunda herhangi bir de\u011fi\u015fklik yapmad\u0131 iseniz) C:\\AppServ\\www<\/em> klas\u00f6r\u00fc i\u00e7erisinde web sayfam\u0131z\u0131n dosyalar\u0131n\u0131 g\u00f6rebilirsiniz. Haz\u0131rlayaca\u011f\u0131m\u0131z dosyalar\u0131\/web sitesini bu klas\u00f6rde depolayaca\u011f\u0131z.<\/p>\n Evet s\u0131ra geldi, ilk dosyam\u0131z\u0131 haz\u0131rlamaya. Ama \u00f6nce baz\u0131 temel bilgileri g\u00f6relim.<\/p>\n PHP, HTML i\u00e7erisine g\u00f6m\u00fclebilen bir betik dili idi. O zaman HTML ve PHP kodlar\u0131n\u0131 nas\u0131l ay\u0131rt edece\u011fiz. Cevap basit. PHP kodlar\u0131 sayfa i\u00e7erisinde <?PHP<\/em><\/strong> ve ?><\/em><\/strong> i\u015faretleri (etkiketleri) aras\u0131nda yer al\u0131r. <?PHP<\/em><\/strong> etiketi bu noktadan itibaren PHP kodlar\u0131n\u0131n ba\u015flad\u0131\u011f\u0131n\u0131 Apache’ye bildirir. Ve Apache ona g\u00f6re i\u015flem yapmaya ba\u015flar.<\/p>\n O zaman neymi\u015f. PHP kodlamas\u0131 yaparken, <?PHP<\/strong> etiketini unutmuyoruz.<\/p>\n PHP’de herhangi bir i\u00e7eri\u011fi HTML’ye yans\u0131tmak i\u00e7in echo<\/strong> komutunu kullan\u0131r\u0131z. Bu komut yazd\u0131r <\/em>anlam\u0131na gelir. Echo’dan sonra gelecek i\u00e7erik, e\u011fer de\u011fi\u015fken veya bir i\u015flem de\u011fil ise, t\u0131rnak\/tek t\u0131rnak i\u00e7erisinde yaz\u0131l\u0131r.<\/p>\n \u00d6rnek: echo “Merhaba D\u00fcnya”;<\/strong><\/p>\n Burada dikkat etmemiz gereken bir di\u011fer \u00f6nemli hususta, her komutun sonunda noktal\u0131 virg\u00fcl (;)\u00a0<\/strong>kullanmakt\u0131r. Noktal\u0131 virg\u00fcl kullan\u0131lmad\u0131\u011f\u0131 zaman program ne yapaca\u011f\u0131n\u0131 bilemeyece\u011fi i\u00e7in hata verecektir.<\/p>\n O zaman ilk php dosyam\u0131z\u0131 haz\u0131rlayal\u0131m.<\/p>\n Not Defterini a\u00e7\u0131yoruz.<\/p>\n \u0130\u00e7erisine;<\/p>\n <?PHP<\/p>\n echo “Selam Gen\u00e7lik”;<\/p>\n ?><\/p><\/blockquote>\n yaz\u0131yoruz.<\/p>\n Dosyam\u0131z\u0131 Farkl\u0131 Kaydet se\u00e7ene\u011fi ile C:\\Appserv\\www <\/em>konumuna kaydediyoruz. Dosyam\u0131z\u0131n ad\u0131 ilkdosyam.php<\/em> olacak. Yaln\u0131z dosya ad\u0131n\u0131 yazarken t\u0131rnak i\u00e7erisinde yazmam\u0131z gerekiyor, aksi takdirde Not Defteri bunu anlamay\u0131p, d\u00fcz metin belgesi olarka kaydedebilir.<\/p>\n<\/a>Bilgisayar\u0131n\u0131za PHP, Apache ve MySQL Kurulumu<\/h2>\n
\n
\n
\n<\/strong>Bu b\u00f6l\u00fcm, Apache, ve PHP’nin kurulaca\u011f\u0131 yeri belirledi\u011fimiz b\u00f6l\u00fcmd\u00fcr. E\u011fer sizin i\u00e7in bir sak\u0131ncas\u0131 yoksa, bu b\u00f6l\u00fcmde herhangi bir de\u011fi\u015fklik yapm\u0131yoruz. (Resim 1)<\/li>\n
\n<\/strong>Bu b\u00f6l\u00fcmde bilgisayar\u0131m\u0131za kurulmas\u0131n\u0131 istedi\u011fimiz programlar\u0131 se\u00e7iyoruz (Resim 2). Bu programlar,<\/p>\n\n
\nGenellikle localhost<\/em> (Yerel Sunucu) olarak ayarlan\u0131r, bu sayede yerel makinenizin ad\u0131, herhangi bir web sitesi ile de kar\u0131\u015fmam\u0131\u015f olur. (Resim 3)<\/li>\n
\nBurada yazaca\u011f\u0131n\u0131z e-posta adresi, sistem y\u00f6neticisi olarak kaydedilir. Normalde bu adres, sistemde bir ar\u0131za\/sorun olmas\u0131 durumunda ula\u015f\u0131lacak ki\u015finin adresi olsa da sizin kurdu\u011funuz sistem, sadece sizin bilgisayar\u0131n\u0131zda \u00e7al\u0131\u015faca\u011f\u0131 i\u00e7in buray\u0131 bo\u015f b\u0131rakmamak ad\u0131na admin@localhost<\/em> olarak ayarl\u0131yoruz. (Resim 3)<\/li>\n
\n<\/strong>Bu se\u00e7enek veritaban\u0131 ba\u011flant\u0131lar\u0131nda kullan\u0131lacak \u015fifreyi ayarlad\u0131\u011f\u0131m\u0131z b\u00f6l\u00fcmd\u00fcr. Buraya genellikle unutulmayacak\/basit \u015fifreler verilir. Biz de bu nedenle \u015fifre olarak 12345<\/em> veriyoruz. (Resim 4)<\/li>\n<\/ul>\n<\/a> <\/a> <\/a> <\/a><\/h2>\n
<\/a>\u0130lk PHP Dosyam\u0131z<\/h2>\n