www.cakal.net Forumları YabadabaDuuuee  

Geri Git   www.cakal.net Forumları YabadabaDuuuee > Forum > Eskiler (Arşiv)

Eskiler (Arşiv) Eski konular

 
 
Konu Araçları Görünüm Modları
Old 06-25-2007, 08:01 PM   #1
TiTaN
ÇaKaL Üye
 
Üyelik Tarihi: Jun 2007
Konum: Houston
Mesajlar: 1,880
Teşekkür Etme: 32
Thanked 29 Times in 24 Posts
Üye No: 43307
İtibar Gücü: 1765
Rep Puanı : 7482
Rep Derecesi : TiTaN has a reputation beyond reputeTiTaN has a reputation beyond reputeTiTaN has a reputation beyond reputeTiTaN has a reputation beyond reputeTiTaN has a reputation beyond reputeTiTaN has a reputation beyond reputeTiTaN has a reputation beyond reputeTiTaN has a reputation beyond reputeTiTaN has a reputation beyond reputeTiTaN has a reputation beyond reputeTiTaN has a reputation beyond repute
Cinsiyet : Erkek
Varsayılan webmasterın görevleri nelerdir?

Neden Php ?
Eskiden www (World Wide Web) sayfalarının yapısı son derece net ve basitti 3-5 html komutu ile kolayca statik sayfalar yapılabiliyordu ve bu sayfalar tek yönlüydü yani kişi browserine adresi yazar ve sayfada ne varsa direkt onu görürdü, çünkü önceden hazırlanmış içerik ve tasarım direkt ziyeretçiye sunuluyordu.

Zamanla yeni düşünceler oluştu, daha estetik sayfalar yapılmalı ve bu sayfalar interaktif yani karşılıklı iletişimde bulunabilecek bir yapıya sokulmalıydı, özellikle ziyaretçilerle iletişimde bulunmak ve onlarında istedikleri zaman bu sayfalardan faydalandıkları kadar bir şeyler ekleyebilme, fikir beyan etme gibi seçeneklerini karşılayacak dinamik sayfalar olmalıydı.

Bugün artık web sayfaları statik yapıdan çıkıp dinamik yapıya bürünmeye başlamıştır, ilk zamanlarda dinamik sayfalar "Perl" gibi diller ile yazılıyordu fakat perl dilini öğrenmek normal web programcıları için kolay değildi, ayrıca perl dili html kodlarına eklenemiyordu ve yeterince performanslı değildi.
Bunun üzerine alternatifler arandı ve yeni diller geliştirme konusunda araştırmalar yapıldı bu diller hem kolay örenilebilmeli hemde performanslı çalışmalıydı.

Bugün bu iki ihtiyacı karşılayan dillerden en çok kullanılanları PHP ve microsoftun geliştirmiş olduğu ASP (active Servers Pages) dir.

PHP nin ASP ye göre avantaşları vardır bunlardan birincisi açık kaynak kodlu ve tamamen bedava olması, bunun yanında performansı ve kolay öğrenilebilmesi ve hemen hemen her platformda çalışabilmesi gibi esnek bir yapısı olması PHP'yi öne çıkarmaktadır.

--------------------------------------------------------------------------------

dungeon16-05-2005, 00:00
VERİTABANLARI.
Bugün Web sayfalarının artık dinamik bir yapıya büründüğünü anlatmıştım. Statik sayfaları, içeriği sabit olan ve ziyaretçilerle iletişimde bulunmayan sayfalar olarak düşünebiliriz. bu sayfalar ancak tasarımcı kendisi bir şeyler eklerse değişir.

Dinamik sayfalar ise webmasterin (programcının) kontrolü dışında değişebilen ve yenilenebilen interaktif sayfalardır.(Örn. Dvbsat Form)
Bugün sayfaların dinamik olması bir ihtiyaç olmuştur.
Çünkü ziyaretçileri kendine çeken web sayfaları, devamlı yenilenen, genişleyen, kullanışlı, ziyeretçiyle iletişimde bulunabilen, zengin içerikli sitelerdir.

Aklınıza şöyle bir şey gelebilir: içeriği tasarımcıdan bağımsız gelişen bir web sitesi olamazmı?
Oabilir fakat bunun için size mail ile gelen her kullanıcıya Ftp kullanıcı adınızı, şifrenizi verip birde en basit haliyle html öğreterek sayfalarınıza ekleme yapmalarına izin verirsiniz. [Only registered and activated users can see links]
Böyle bir şey mümkün olamayacağına göre sitenizin genişlemesi ve eklenti yapılabilmesi için interaktif olan dinamik sayfalar yapmak en iyi çözümdür, Veya diyelim bir gün sıkıldınız ve sayfanızı güncellemek istediniz hatta biraz daha ileri gidip bazı bölümleri kaldırmak, bazı bölümleri ise eklemek istediniz ve diyelimki ortalama 500 sayfalık bir siteniz var.

--------------------------------------------------------------------------------

dungeon16-05-2005, 00:00
Bu durumda bu sayfaların her birisini tek tek yeniden ele almanız gerekecek ve teker teker yenilemek zorunda kalacaksınız.
Sanırım bunun pek kolay olmadığını ve nasıl yapılacağı konusunda kara kara düşünmeye başladınız, o zaman bütün bu değişimin daha kolay bir şekilde nasıl yapılabileceğine bir bakalım.

Bütün bunların çözümü veritabanı yönetimli web sayfalarıdır.
"Veritabanı yönetimli bir Web sayfası geliştirdiğiniz vede sitenizin tasarımı ile içeiğini ayırabildiğniz zaman, herhangi birindeki değişiklik bir diğerini bozmamış olur. bunun üzerine web sayfası için gerekli otomasyonu yine bir HTML içi Script dili ile hazırlayarak işin içinden sıyrılabilirsiniz. böylece yüzlerce HTML sayfası hazırlamak yerine, vermek istediğiniz her farklı türde tasarıma sahip içerik için, birer sayfa html hazılamanız yeterli olur."

Web sayfanızda veritabanı kullanabilmek için öncelikle bir veritabanı yönetim sistemine sahip olmanız gerekmektedir. biz burada "PHP" için en iyi veritabanı yönetim programı olan "MYSQL" kullanacağız.

--------------------------------------------------------------------------------

dungeon16-05-2005, 00:01
PHP Nedir?
PHP'nin Açılımı (Hypertext Preprocessor) Server taraflı çalışan ve HTML içerisine oturtulma prensibli çalışan bir Script dilidir.
PHP dosyaları çalışmaları için bir derleyeci gerektirmez, herhangi bir yazı editörü yeterlidir.

Html ile hazırladığımız Web siteleri özel olarak yorumlanmadığı sürece sabit sonuçlar verirler, ve normal düz bir html dosyasında yapamayacağımız şeyler vardır. örneğin html kullanarak başka bir sunucudaki bir yazıyı okuyamayız. yada bir veritabanı kullanamayız. veya matematiksel işlemler yapamayız.
Bu tarz görevleri için html içerisine yerleştirimiş scriptleri algılayıp işleyecek özel bir yorumcu gerekir.

Bunların özel yorumlanmaları ise içlerinde Java, Javascript, ASP gibi dilleri veya html yansıtıcı olarak Perl kullanarak mümkündür.

PHP'yi Html içerisinde kullandığımız program parçaları yani bir şekilde script olarak düşünebilirsiniz. eğer web sunucumuza bu komutları algılayıp yorumlama özelliği kazandırırsak html dsyalarımızı istediğimiz gibi programlayabiliriz.

PHP 'yi web sunucumuza html yollama görevi dışında yeni özellikler kazandıran bir ek olarak düşünebilirsiniz.

Diyelimki bir bilgisayarın başına geçtiniz ve tarayıcınızdan size bir web sayfası göstermesini istediniz. Bir web sayfasına bağlanmak istediğinizde öncelikle tarayıcınız (iexplorer, Firefox, Netscape, opera vs) bağlanmak istediğiniz sayfanın sunucusundan sayfayı isteyecek bu noktada sunucu sayfayı kontrol ederek önce yorumlamalımı yoksa direktmi göndermeli diye kontrol edecektir.

PHP, sunucu-taraflı yorumlanan bir dil olduğundan web sunucusu PHP dosyalarını önce yorumlayacak sonra tarayıcıya gönderecektir.
Oysa HTML sayfasındada javascript kullanılmış olsaydı sunucu dosyayı umursamadan direkt olarak browserinize gönderecekti.

Sunucu tarafından yorumlanmış bir php dosyasının içeiriğine bakığınızda php ye dair en ufak bir iz görezsiniz göreceğiniz tek şey html kodlarıdır ve bu durumdada size gelen yorumlanmış bir sayfa olduğundan browseriniz ayrıca bir yorumlama yapmadan direkt olarak sayfayı size yansıtmaktadır.

Oysa dosyada Javascript kullanılmış olsaydı bu sunucudan size direkt olarak geleceğinden dolayı browseriniz bu kodları yorumlamak zorunda kalacaktı buda ayrıca zaman kaybı ve bilgisayarınızın hafızasına ve browserine ek yük demektir, ayrıca javascript dahil edilmiş bir Html sayfasının kaynak kodlarına baktığınızda script dilinin izlerini görebilirsiniz.

--------------------------------------------------------------------------------

dungeon16-05-2005, 00:01
Peki PHP İle Neler Yapılabilir ?

PHP ile:
Herhnagi bir CGI (Common Gateway Inteface - Yaygın geçişkapısı arayüzü) Progarmının yapabileceği herşeyi yapabilir, dinamik sayfa içeriği hazırlayabilir, Kullanıcı ile interaktif iletişim sağlayabilirsiniz.
- Tarayıcı üzerinden E-Posta erişim yazılımı hazırlayabilirsiniz.
- Dinamik olarak grafikler oluşturabilirsiniz.
- HTTP doğrulamalı (authentication) yapabilirsiniz.
- Cookieler (çerez) kullanabilirisinz.
- Oturum yönetimi sistemi hazırlayabilirsiniz (sessions).
- E-ticaret uygulamaları geliştirebilirsiniz.
- Imap, SNMP, NNTP, POP3, HTTP gibi protokolleri kullanarak diğer sunucular ile haberleşebilirsiniz.
- Tarayıcı üzerinden FTP programı hazırlayabilirsiniz.
- PHP ile XML yorumlayabilirsiniz.
- Com bileşenleri kullanabilirsiniz.

Ancak bütün bunların üzerinde PHP'nin belkide en güçlü özelliği çok geniş bir yelpazede veritabanı kullanımını desteklemesidir.
PHP ile ileri düzeyde veritabanlarının kullanımı son derece rahattır.
PHP'nin orjinal manuelinde şu anda aşağıdaki veritabanlarını desteklerdiği açıklanmıştır:
Adabas D Direct MS-SQL
DBase MySQL
Empress ODBC
FilePro Oracle (OC17 ve OC18)
HyperWave Ovrimos
IBM DB2 PostgreSQL
Informix Solid
Ingres SyBase
InterBase Velocis
FrontBase Unix dbm
mSQL

--------------------------------------------------------------------------------

dungeon16-05-2005, 00:01
PHP'nin Avantajları Nelerdir ?

PHP Script dilinin avantajlarına bir göz atacak olursak şunları söyleyebiliriz.

1. Hız

2. Kolay Öğrenilmesi

3. Rahat ve Hızlı Kodlanabilmesi

4. Kararlı ve özgür Web uygulamaları.

5. Veritabanı hakimiyeti

6. Platform ve Web sunucusu özürlüğü.

7. Geniş kullanıcı ve geliştirici kitlesi, Ücretsiz kurulum ve kullanım

--------------------------------------------------------------------------------

dungeon16-05-2005, 00:01
Veritabanları ve MYSQL

Veritabanları:
Sitemizdeki her türlü kaydı tutan ve bunları belirlenmiş alanlarda düzenleyerek kaydeden bir çeşit depo olarak görebiliriz.

Yani yüklü miktarda veriyi organize ederek ve düzenleyerek depolayabilen, ve dışarıdan bir programlama diliyle (Bizim erişken kullanacağımız dil PHP olacak) hızlı bir şekilde erişebilmemize olanak sağlayan araçlardır.

Internet üzerinde eğer veritabanları olmasaydı arama makinaları ( Yahoo, yada Google gibi ), online alışveriş, online kütüphaneler ve sohbet sayfaları gibi birçok olanak ortadan kalkardı.

MYSQL
Gelelim veritabanı yönetim sistemine. bizim bu derste tercih edeğimiz MYSQL, günümüzde çok popüler olan, performansı büyük paralar verilerek satın alınana veritabanları ile yarışabilen bir veritabanı yönetim sistemidir.

MYSQL, yine PHP gibi açık kaynak SQL veritabanı sistemidir. MYSQl aynı bir web sunucusu gibi arka planda çalışan ve herhangi bir zamanda bir bilgi isteği olduğu zaman buna cevap veren bir sunucu olarak düşünülebilir.

--------------------------------------------------------------------------------

dungeon16-05-2005, 00:01
PHP ile Çalışmaya başlarken nelere ihtiyacımız olacak?

PHP dili ve MYSQL veritabanı yönetim sistemini öğrenmek ve web yazılımları geliştirmek için bu yazılımları kendi sistemimize kurmamız gerekmektedir.
Böylelikle kendi bilgisayarımız üzerinde PHP denemelerimizi yapabiliriz.

İhtiyacımız olanlar.

PHP kullanabilemk için PHP hizmeti veren bir sunucuya, ( Biz kendi bilgisayrımızı sunucu yaparız [Only registered and activated users can see links]

PHP yorumlayıcısına ihtiyacımız olacak. Bilgisayarımızın, yazacağımız kodları tanıması için PHP sunucusu kuracağızki sunucumuzda PHP den anlasın.

MYSQL veritabanı sunucusu yazılımına ihtiyacımız olacak. Böylelikle MYSQL'i ve ile veritabanı yönetimli web siteleri hazılamayıda öğreneceğiz.

Bir yazı editörüne ihtiyacımız olacak, bu editor ile PHP scriptlerimizi yazacağız bu herhangi bir yazı editörü olabilir windowsun kendi Notepad ı veya word vs gibi (mümkün oldukça ilk başlarda PHP editörleri kullanmayınız bunlar ilk başlarda sizin gelişminizi geciktirebilir.) yazı defterleri olabilir.

Windowsda PHP çalışırken ihtiyacımız olacak bir diğer arayüzde PhpMyAdmin dir. PhpMyAdmin, MYSQL ile çalışırken rahatça veritabanı tasarlamamızı ve düzenlememizi sağlar.

Herşey tamamda peki biz Html+php ile hazıladığımız web sayfalarını nasıl sunacağız?, yani sonuçta PHP sunucusu tamam veritabanı sunucusu'da tamam amma php den anlayan bir web sunucumuz yok? Evet bunu içinde apache Web sunucusu kuracağız. birde web sunucusuna ihtiyacımız var.

Kısaca:
İhtiyacımız olanlar, PHP Sunucu(PHP 4.3.10), Veritabanı sunucusu ( MySql 4.1.9), Veritabanı Yönetim & Düzenleme (PhpMyAdmin 2.6.1) ve web Sunucusu (Apache 1.3.33)

--------------------------------------------------------------------------------

dungeon16-05-2005, 00:02
PHP çalışmak veya öğrenmek için Windows, linux vs kullanılabilir fakat ben çoğumuzun Windows kullandığını varsayarak, kuracağımız programların Windows ortamında nasıl kurulacağını ve çalıştırılacağını yazacağım.

Herşeyden önce Apache web sunucumuzu kuracağız sonrasında ise PHP sunucumuzu kurup test edeceğiz ve herhangi bir problem yoksa herşey yolundaysa MYSQL veritabanı sunucumuzu ve PhpMyAdmin kurup hazılıklarımızı bitirmiş olacağız.

Apacheyi kurmadan önce Bilgisayarımızda başka bir programın 80. portu kullanmadığından emin olunuz çünkü bu portu Apache kullanacak.

Hangi portların kullanımda olduğunu öğrenmek için Dos komut isteminde netstat -an yazabilirsiniz, sonuç olarak 80. port boştaysa artık Apache kurmaya hazırız demektir aksi taktirde Apache çalışmayabilir.

Apache'yi buradan çekebilirisiniz PHP çalışmak veya öğrenmek için Windows, linux vs kullanılabilir fakat ben çoğumuzun Windows kullandığını varsayarak, kuracağımız programların Windows ortamında nasıl kurulacağını ve çalıştırılacağını yazacağım.

Herşeyden önce Apache web sunucumuzu kuracağız sonrasında ise PHP sunucumuzu kurup test edeceğiz ve herhangi bir problem yoksa herşey yolundaysa MYSQL veritabanı sunucumuzu ve PhpMyAdmin kurup hazılıklarımızı bitirmiş olacağız.

Apacheyi kurmadan önce Bilgisayarımızda başka bir programın 80. portu kullanmadığından emin olunuz çünkü bu portu Apache kullanacak.

Hangi portların kullanımda olduğunu öğrenmek için Dos komut isteminde netstat -an yazabilirsiniz, sonuç olarak 80. port boştaysa artık Apache kurmaya hazırız demektir aksi taktirde Apache çalışmayabilir.

Apache'yi buradan çekebilirisiniz PHP çalışmak veya öğrenmek için Windows, linux vs kullanılabilir fakat ben çoğumuzun Windows kullandığını varsayarak, kuracağımız programların Windows ortamında nasıl kurulacağını ve çalıştırılacağını yazacağım.

Herşeyden önce Apache web sunucumuzu kuracağız sonrasında ise PHP sunucumuzu kurup test edeceğiz ve herhangi bir problem yoksa herşey yolundaysa MYSQL veritabanı sunucumuzu ve PhpMyAdmin kurup hazılıklarımızı bitirmiş olacağız.

Apacheyi kurmadan önce Bilgisayarımızda başka bir programın 80. portu kullanmadığından emin olunuz çünkü bu portu Apache kullanacak.

Hangi portların kullanımda olduğunu öğrenmek için Dos komut isteminde netstat -an yazabilirsiniz, sonuç olarak 80. port boştaysa artık Apache kurmaya hazırız demektir aksi taktirde Apache çalışmayabilir.

Apache'yi buradan çekebilirisiniz[Only registered and activated users can see links]

--------------------------------------------------------------------------------

dungeon16-05-2005, 00:04
Apacheyi çektiyseniz Artık kuruluma geçebiliriz.

1- Çektiğiniz dosyaya çift tıklayın ve kurulum başlasın,

2- Karşınıza gelen birinci pencere lisans tanımlama penceresi olduğundan direkt olarak NEXT tuşuna tıklayın,

3- 2. pencerede Lisans sözleşmesini okuduktan sonra (okumayadabilirsiniz[Only registered and activated users can see links] alttaki "I Accept the terms" ile başlayan yeri işaretlkeyip next'e tıklayın,

4- Önce bunu okuyun penceresinide Next ile geçince karşımıza web sunucusu bilgilerini gireceğimiz pencere gelecektir, buradaki yukarıdan ilk iki alana kendi bilgisayarımızda çalışacağımız için "localhost" (tırnaklar yok) yazalım, 3. alana yani e-mail kısmınada kendi mailinizi giriniz ve Next'i Tıklayınız.

5- Sonraki pencerede ise (Setup Type[Only registered and activated users can see links] kurulum tipini seçmemizi isteyen bir pencere gelecektir burada Complete yi seçip Next'i tıklayarak devam ediyoruz.

6- şimdiki gelen pencerede nereye kurmak istediğimize dair dizin seçmemizi isteyen bir pendcere gelecek bu kısımda isteseniz direkt Next diyebilir veya istediğinizi bir dizini seçerek devam edebilirisiniz (tecrübeli bir kullanıcı değilseniz, tavsiyem default bırakmaktır) Next'i tıklayın.

7- Son olarak artık kuruluma geçebiliriz gelen pencerede Install'ı tıklayarak kurulumu bitiriyoruz ve kurulum sonunda gelen penceredeki Finish'e tıklayarak kurulumu sonlandırıyoruz.

--------------------------------------------------------------------------------

dungeon16-05-2005, 00:04
Apache'yi kurduk amma hala PHP yorumlayıcısını kurmadık şimdi PHP yorumlayıcısını kurmak için web sitesinden PHP yorumlayıcıyı çekelim
PHP sunucusunu çekmek için "[Only registered and activated users can see links]" adresine gidip dosyamızı çekelim, çektikten sonra bunu "c:\PHP" klasörü oluşturup oraya açıyoruz,şimdi bu dizine göz attığınızda "php.ini-dist" isminde bir dosya göreceksiniz bu dosya, PHP yorumlayıcısının komfigürasyon dosyasının dağıtım için hazırlanmış halidir.bunu c:\windows dizinine (NT tabanlı sistemlerde c:\winNT dizinine) kopyalamaız gerekir. bu dosyayı aktif hale getirmeniz için adını "PHP.ini" olarak değiştirmeniz gerekmektedir. bu şekilde "c:\windows\php.ini" şeklinde bir dosya hazırlamış olacağız."

--------------------------------------------------------------------------------

dungeon16-05-2005, 00:05
Şimdi bu hazırladığımız PHP.ini dosyasına sağ tuşla tıklayarak birlikte aç diyoruz ve orada bulunan not defterini seçerek (veya herhangi bir metin düzenleyici olabilir) Editliyeceğiz (düzenleyeceğiz) şimdi karşımızda yazılar belirdi aslında bunlar php.ini dosyasının içeriği ve karşımızdaki bu satırların içerisinden "extension_dir = ./" (tırnak işareti yok) buluyoruz ve "extension_dir = c:\php\|extensions" bu şekilde değiştiriyoruz. (tırnak işareti yok). şimdi php.ini dosyamızda oturum fonksiyonları (sessions) içinde bir tanım yapmalıyız.
"sessions.save_path =/tmp " satırını bulup "sessions.save_path = c:\windows\temp" olarak değiştiriyoruz bu satır PHP'nin oturum dosyalarının saklanacağı dizini tanımlar.
Sırada gerekli DLL dosyalarını windows altına atmaya geldi bunun için "c:\php" klasörü altındaki "php4ts.dll" ve bunu alt dizini olan "dlls" yani "C:\PHP\DLLS\" dizininde bulunan "msvcrt.dll" dosyalarını bularak bunları win98/Me de "C:\windows\system" altına kopyalayın Windows 2000 ve XP kullanıcısıysanız C:\Windows\system32" klasörüne kopyalamanız gerekmektedir.

--------------------------------------------------------------------------------

dungeon16-05-2005, 00:05
PHP için gereken kurulumu tamaladık şimdi Apache web sunucusu üzerine php için gerekli ayarlamarı yapmalıyız. Apache üzerine PHP'yi modül olarak kuracağız, Apache klasörü altında "[Only registered and activated users can see links]" dosyasını bularak bunu yazı editörü ile açalım ve

1- LoadModule" direktiflerinin bulunduğu satır gurubuna gelelim bu satırların sonu büyük ihtimalle şu şekilde olacaktır,

#LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule unique_id_module modules/mod_unique_id.so

Bu satırların "#" ile başlaması bu dosyaların yorumlu yani (commnted) oldukları anlamına gelir, ve dolasıyla bu dosyalar şu anda Apache tarafından ciddiye alınmıyor, şimdi yapacağımız değişiklikler ve eklemeler aslında herhangi bir satıra yazılsada normal çalışabilir amma biz yinede her yazacağımız satırı kendi gurubuna yazacağız bu durumda karışıklığıda önlemiş olacağız. şimdi bu satırların (yukarıdaki) alt kısmına şu satırı ekleyeceğiz,

"LoadModule php4_module c:/php/sapi/php4apache.dll"

(tırnak işaretleri yok) bu satır ile php'nin apacheye modul olarak yüklenmesini sağlamış olduk.

2- şimdi sırada PHp uygulama tipini Apache'ye tanıtmakta, Aşağıdaki satırları aynı dosyada bulun,

#AddType application/x-[Only registered and activated users can see links] .php
#AddType application/x-[Only registered and activated users can see links] .phps
#AddType application/x-tar .tgz

"AddType" direktifi ile PHP uygulama tipini Apache'ye öğreteceğiz, bunun için bu satırların altına

AddType application/x-[Only registered and activated users can see links] .php php3

Satırını ekleyiniz böylece PHP'yi bir "application/x-[Only registered and activated users can see links]" uygulama tipi olarak tanımladık, bu uygulama tipi uzanntisida ".php" oldu.

3- PHP yorumlayıcı kurulumundaki bir diğer dikkat edeceğimiz nokta bu satırların arasında ClearModuleList direktifinin kullanılıp kullanılmadığıdır, eğer başında # işareti bulunmayan bir ClearModuleList direktifi bulunuyorsa bu direktifi bazı modüllerin yüklenmesi için verilmiş satırlar takip edecektir.
bu durumda bu satırların en sonuna

AddModule mod_php4.c

satırını ekleyiniz.

--------------------------------------------------------------------------------

dungeon16-05-2005, 00:06
artık her şey hazır ve apacheyi kapatıp yeniden başlattığınızda herşey çalışmaya başlayacaktır.
(siz en iyisi makinanızı yeniden başlatın ve Apache'yi otomatik açılışta çalışmadıysa, çalıştırın)
şimdi "C:\" altına "WWW" diye bir klasör oluşturun yani "C:\WWW" olacak şekilde ve bu klasöre girerek kendinize bir *.php dosyası hazırlayın "deneme.php" olabilir, ve bu dosyayı açarak (yazı editorü ile) şu satırları yazın,

<?php
phpinfo () ;
?>

ve kaydedin

şimdi Internet Explorer weya hangi tarayıcıyı kullanıyorsanız adres kısmına "[Only registered and activated users can see links]" yazarak entere basın.
karşınıza "PHP Version" sayfası geldiyse herşey yolunda demektir, yok amma sayfa gelmedi veya sayfa görüntülenemiyor hatası aldıysanız bu durumda en başta Apache'nin çalışıp çalışmadığını kontrol edin çalışıyorsa bu seferde anlatmış olduğum kurulum adımlarını takip ederek bir gözden geçirin.
Eğer Apache'nin "[Only registered and activated users can see links] dosyasında herhangi bir hata yaptıysanız bunu yine Apache'nin kısayol menüsündeki "Test My Configuration" kısayolunu çalıştırarark hangi satırda hata olduğunu öğrenebilirsiniz.
herşey yolundaysa artık Apache web sunucusu üzerinde çalışan bir PHP yorumlayıcımız var demektir. ve şimdi son olarak yapacağımız bir kurulum kaldı buda tahmin edeceğiniz gibi MySql Kurulumudur.

--------------------------------------------------------------------------------

dungeon16-05-2005, 00:07
MYSQL Kurulumu:

Kurulum için gerekli olan dosyayı yine MySql in kendi web sayfasından çekeceğiz. bunun için
"[Only registered and activated users can see links]"
adresindeki product/downloads bölümünden Alpha veya beta olmayan, windows için olanlardan, son sürüm bir MySql çekelim.
bunun uzantısı (son kısmı) win32.zip şeklindedir Örn:mysql-4.1.11-win32.zip
En iyisi kısayol vereyim
[Only registered and activated users can see links]
dosyamızı çektiysek şimdi artık kuruluma geçebiliriz.
çektiğiniz *.zip dsyasını bir klasöre açarak "setup.exe" dosyasına tıklayın,

1- Gelen pencerede "Next" tıklayın,
2- Sonraki ekran bize sürüm tanımı yapmaktadır bunada "Next" tılayarak devam edelim,
3- Bu pencerede Typical işaretleyerek Next tıklayın,
4- Şimdi kurulum başladı ve gelen pencerede bize kurulum bittiğini söylemektedir.
5- Burada Finish tıklayarak kurulumu tamamladık.

Büyük bir ihtimalle eğer değiştirmediyseniz mysql kendini "C:\mysql" dizinine kurmuştur. şimdi "C:\mysql\bin" klasöründeki WinMySqlAdmin.exe dosyasına çift tıklayarak çalıştırın ve karşımıza gelen penceredeki kullanıcı adı ve password kısmını doldurun (ilk tanımlamada kullanıcı adı root olacaktır bence root kalsın iyi bir şifre girin) yazmış olduğunuz kullanıcı adı ve şifreyi hatasız girmeye ve herhangi bir unutmaya karşıda sağlam bir yere not almaya özen gösterin yoksa ileriki çalışmalarda problemler yaşayabilirsiniz.

--------------------------------------------------------------------------------

dungeon16-05-2005, 00:08
PHPMYADMIN Kurulumu;
[Only registered and activated users can see links]
PhpMyAdmin scripti bize tarayıcımız üzerinden bir grafik arayüzü sağlayarak MYSQL veritabanımızı daha kolay yönetebilmemizi sağlayacaktır ayrıca bu script ile,

-Veritabanları yaratıp silebiliriz
-SQL sorgulamaları gerçekleştirebiliriz
-Bir veritabanının verilerini inceleyebilir değiştirebilir veya silebiliriz
-MySQL Erişim ayarlarını düzenleyebiliriz.

Yani PhpMyAdmin ile daha hızlı çalışabiliriz, PhpMyAdmin aynı zamanda türkçe olması bir ayrıcalıktır. PhpMyAdmin i çektikten sonra onu çalışma dizinimize yani www klasörüne PhpMyAdmin isminde bir klasör açarak yani "c:\[Only registered and activated users can see links]" şeklinde, buraya açıyoruz. şimdi bu dizine girerek burada bulunan "config.inc.php" dosyasını text editörü ile açarak

$cfgservers[1] ['host'] = 'localhost'; // MySQL hostname

satırını bulun, eğer MySQL web sunucusunu kendi bilgisayarınızan çalıştırıyorsanız bu satırı ellemeyin, amma başka bir web sağlayıcısının MySQL sunucusunu kullanıyorsanız o zaman localhost yazan yere o sunucunun adresini yazmanız gerekmektedir.
Gerekli işemden sonra şimdide;

$cfgServers[1] ['adv_auth'] = FALSE; // Use advanced authentication?
$cfgServers[1] ['user'] = 'root' ; //MySQL user
$cfgServers[1] ['password'] = ' ' ; // MySQL password(only needed with basic auth)

Satırlarını bulun, bu satırlarda kullanıcı adı root olarak password ise boş olarak duruyor eğer siz MySQL kurarken kullanıcı adı password kullandıysanız onları bu değerlerin yerlerine yazın,
sonraki adımda üst düzey erişim düzeyini aktif hale gitelimki web sayfamıza bağlanan kişiler PhpMyAdmin i kullanarak veritabanımızda dolaşmasınlar, bunun içinde ilk satırdaki FALSE değerini TRUE olarak değiştiriyoruz yani ilk satır şöyle olacak,

$cfgServers[1] ['adv_auth'] = TRUE; // Use advanced authentication?

şimdi herşey tamam olduğuna göre PhpMyAdmine bağlandığımızda bizden MySQL kullanıcı adı ve passwordunu isteyecektir bu şekilde veritabanlarımızı daha güvenli tutabiliriz.

şimdi browserimize [Only registered and activated users can see links] ([Only registered and activated users can see links]) adresini yazdığımızda hoşgeldiniz penceresi ile karşılaşmamız gerekmektedir.
Eğer bir sorun ile karşılaştıysanız bu iki şeyden olabilir birincisi MySQL erişim bilgileri PhpMyAdmin konfigürasyonunda doğru eklenmemiştir, ikincisi ise MySQL kurulumunda bir hata vardır.

Artık Windows'da php çalışmak ve gerekli uygulamaları çalıştırmak için herşey hazır ve bundan sonra yapmamız gerek tek şey root kısmında "www" php dosyalarımızı yazmak ve denemektir.

--------------------------------------------------------------------------------

dungeon16-05-2005, 00:09
Buraya kadar PHP'nin ne olduğunu ve neler yapabileceğimizi öğrendik ayrıca windows'da php çalıştımak için en doğru ayarların ve kurulumun neler olduğunu öğrendik gerekli programları çekerek bunları kurup herşeyi hazır hale getirdik ve iwndows işletim sistemimizde artık herşey hazırolduğuna göre şimdide önceki kısımlarda ele aldığımız konuları bir özetleyelim ve ardından çalışmalarımıza başlayalım.

PHP dili üzerine ele aldığımız bilgileri kısaca özetlersek

-PHP server taraflı çalışan bir script dilidir
-PHP scriptleri aynı javascript ve asp gibi HTML satırları içerisinde çalışırlar
-PHP scripti herhangi bir metin, text editörü ile kolayca yazılabilir bunlar windowsda notepad, word, wordpad veya linuxda pico olabilir.
-PHP gerektiği kadar özen gösterilirse çabukca öğrenilebilir.

PHP scriptler herhangi bir derleyiciye gerek duymadan tarayıcımız ile yapacağımız işlemler ile çalışabilecektir.

Bir nevi PHP scripti ile HTML dosyalarının içerisine yerleştirdiğimiz progr*****ları kastediyoruz, Böylece php scripleri vasıtasıyla düz html ile yapamadığımız bir çok şeyi yapabilme kabiliyetini kazanmış oluyoruz,
internette gezerken herhangi bir sayfa eğer PHP ile oluşturulmuş ise bunu ilk önce web sunucusu yorumluyor düzene sokuyor daha sonra ise tarayıcımıza gönderiyor, biz bu sayfaların kaynak kodlarına baktığımızda ise php scriptlerine dair herhangi bir iz göremeyiz göreceğimiz tek şey html komutlarıdır.

Şimdi bu konuyu bir örnek hazırlayarak inceleyelim, aşağıda yazacağım kodları merhaba.php olarak çalışma dizinimize kaydedin (c:\www klasörüne) veya istediğiniz herhangi bir isimde verebilirsiniz amma benim vereceğim isimler doğrultusunda gitmeniz ileride ben o sayfayı açmanızı istediğimde kolay bulmanız açısından yararlı olacaktır,

<html>
<head>
<title>HTML içerisine yerleştirilmiş PHP Scripti</title>
</head>
<body>
<?php

/*
* DvbSat PHP dünyasına hoşgeldiniz
*/

echo "Herkese merhaba, ben bir PHP scriptiyim!";
?>
</body>
</html>

yukarıdaki PHP scriptini incelediğinizde içerisinde html satırları olduğunu görebilirsiniz, html gövdesine yerleştirdiğimiz <?php ve ?> ayracları ise PHP scriptlerinin sınırlarını belirliyor, bu ayraçları PHP dosyasında kurallara uygun olmak şartıyla istediğiniz bölgeye yerleştirebilirsiniz.

--------------------------------------------------------------------------------

dungeon16-05-2005, 00:11
şu hemen fark edebilirsinizki PHP yi HTML iöerisine yerleştirmemiz bizi bir çok zahmetten kurtarıyor, uzun uzun HTMl oluşturacak bir program yerine, HTML'yi zaten hazır olan, sadece yerine getirmesi gereken görevi olduğu noktada PHP scripti bulunan bir dosya hazırlıyoruz,
yukarıdaki örnekte PHP scriptinin görevi "Herkese merhaba, ben bir PHP scriptiyim" şeklinde bir yazı yazmak oluyor.
Peki bu dosyamız sunucu tarafından yorumlandığı zaman tarayıcımızda nasıl görünecek?,
Sunucu PHP scripti bulunan yerleri işleyip yorumlar ve otomatik olarak html dosyası oluşturarak tarayıcımıza gönderir bu durumda tarayıcımızdan bu dosyanın kaynak koduna bakıldığında,

<html>
<head>
<title>HTML içerisine yerleştirilmiş PHP Scripti</title>
</head>
<body>

echo "Herkese merhaba, ben bir PHP scriptiyim!";

</body>
</html>

şeklinde bir html kod kaynağı göreceğiz,

PHP kodlarını yazarken scriptin başlangıcı "<?php" ile başlar ve sonlandırmak içinde "?>" kullanılır
Bu örnekteki ilk üç satır

/*
* DvbSat PHP dünyasına hoşgeldiniz
*/

aslında php tarafından işlenmeyen amma programcı tarafından php kodları arasında kodları okuyan kişilere bilgi vermek içindir.

sonrasında kullanılan echo komutu ile scriptimize bu komutu ekrana olduğu gibi yansıtmasını belirtimiş olduk ve bu dolayısıyla HTML içinede yansıtılmış oluyor.

Şimdi browsermize [Only registered and activated users can see links] ([Only registered and activated users can see links]) yazarak scriptin ekrana nasıl yansıtıldığını görebiliriz, sayfamız açıldığında ekranda şu yazıyı görmemiz gerekiyor,

"Herkese merhaba, ben bir PHP scriptiyim!"
Eğer ekranda bu satırı gördüyseniz herşey yolunda demektir yani php kodlarımız artık normal çalışıyor ve bu dünyaya ilk adımınızı atmış bulunuyorsunuz [Only registered and activated users can see links]

Bir örnek ile PHP ye başlamış olduk ve şimdi bir süre PHP nin yapısı üstünde durmakta fayda var bu durumda ileride ileyeceğimiz konuları daha rahat anlayabiliriz, daha sonra ise örneklerimize devam edeceğiz.

PHP scriptleri HTML içerisine yerleştirilebilir, eğer bir dosya hazırlıyorsak biz bunda PHP ayrımını belirtmedikçe PHP olarak yorumlanmazlar, PHP scriptlerini HTML ayraçları içerisinden ayırıp özelleştirme işlemine biz HTML den kaçış adını veriyoruz.
Bir PHP scriptini HTML den 4 farklı biçimde ayırabiliriz.
1- en yaygın kullanılan yöntem

<?php
echo "PHP scripti yukarıdaki ayraç ile başladı"

echo "php scripti alttaki ayraç ile bitti"
?>

2- PHP scriptinin ayrımı için 2. yol

<script language = "PHP">
echo "PHP scripti yukarıdaki ayraç ile başladı"

echo "php scripti alttaki ayraç ile bitti"
</script>

3- PHP'yi konfigüre ederken short_open_tag direktifini on olarak ayarlarsak PHP yi aşağıdaki gibi de ayırabiliriz.

<?
echo "PHP scripti yukarıdaki ayraç ile başladı"

echo "php scripti alttaki ayraç ile bitti"
?>

4- Daha önce ASP çalıştıysanız size kolaylık olması açısından ASP ayracı gibide kullanabilirsiniz, bunun için PHP'yi konfigüre ederken asp_tags direktifini on olarak ayarlamalısınız.

<%
echo "PHP scripti yukarıdaki ayraç ile başladı"

echo "php scripti alttaki ayraç ile bitti"
%>

Fakat biz örneklerimiz boyunca 1. örnekteki şekliyle yani özgün haliyle devam edeceğiz.

--------------------------------------------------------------------------------

dungeon16-05-2005, 00:11
Bir çok programlama dilinde olduğu gibi PHP scriptleride bir çok komut ifadelerinin (statements) bir araya gelmesiyle oluşur.
Komut ifadeleri bir değişkene değer atanması, bir fonksiyon çalıştırılması, bir döngü yaratılması veya şartlı olarak başka bir ifadenin işleme alınması olabilir. bütün komutların birleşimi bir programı yani bizim çalışma alanımızda bir PHP scriptini oluştururlar.

PHP scriptlerindeki komut ifadeleri ; işareti ile birbirlerinden ayrılırlar.
Yani her verdiğimiz komut satırını bir diğerinden ayırmak için ; işaretini geçerli bir şekilde kullanmaya özen göstermeliyiz.
örneğin birinci örneğimizde ele aldığımız script içeris
ndeki ayraç dikkatinizi çekmiştir orada satır sonunda ; kullanılmıştır bu şekilde bir diğer komut için ayraç belirtmiş olduk.
Örn:
<?php
echo "Herkese merhaba, ben bir PHP scriptiyim!";
?>

Bu scriptimizde verdiğimiz komut olan

echo "Herkese merhaba, ben bir PHP scriptiyim!";

ifadesinin sonuna ; koyarak sonlandırdık, bu şekilde bundan sonraki komut ifadelerini bu ifadeden ayırmış olduk.
PHP yazarken en çok yapılan hataların başında komut ifadelrinin sonuna ; koymayı unutmaktır, eğer programlama konusuna yeni başlıyorsanız buna çok dikkat etmeniz gerekmektedir.

--------------------------------------------------------------------------------

dungeon16-05-2005, 00:12
AÇIKLAMA SATIRLARI

Eğer başarılı bir programcı olmak istiyorsanız ve hazırlamış olduğunuz PHP scriptlerinin daha sonra okurkjen kodlar arasında kaybolmak istemiyorsanız yada yazmış olduğunuz scriptlerin diğer programcılar içinde anlaşılır ve kolay takip edilebilmesini istiyorsanız bu durumda yazacağınız komut ifadeleri arasında açıklama satırları kullanmalısınız, açıklama satırları ile her bir komut satırının işleyişini açıklayabilir veya o satırların ne işlem gördüğünü belirtebilirsiniz.
netten bulabileceğiniz bir çok örnek scriptte baktığınızda komut ifadeleri arasında yazılmış ve // ile başlayan satırlar görebilirsiniz, bu satırlar php scripti yorumlanırken sunucu için herhangi bir şey ifade etmezler amma programcı için veya programlamaya yeni başlayanlar için veya program kodlarına katkıda veya eklemelerde bulunmak isteyen kişiler için yardım teşkil edecek açıklama satırlarıdır ve bu kişiler veya yazar için açıklama nitelliği taşırlar.

PHP sripti yazarken eğer tek satırlık açıklamalar kullanacaksanız bunu aşağıdaki kodda verilen şekilde yazabilirsiniz.

<?php

//Tek satırlık açıklamalar PHP'de // kullanarak yazılabilir.
echo "herkese merhaba, ben bir PHP scriptiyim!";
//Satır sonu açıklaması.
?>

yukarıdaki örnekteki gibi tek satırlık açıklama satırları yazabilirsiniz

veya bir diğer kullanışlı yöntem olan /* ile bağımsız açıklamalar yazabilirsiniz bunun diğer yöntemden farkı birden çok satırı tek bir ayraç ile kullanabilmeniz örnek için şöyle bir script komutu yazayım

<?php

/*

İlk çok satırlı ayraç denemesi
Aşağıdaki satır ile html içerisine yazı ekliyoruz
bu azı HTML içerisine yazılacaktır

*/

echo "Herkese merhaba, ben bir PHP scriptiyim!";

?>

örnekte göreceğiniz gibi açıklama satırımız bir çok satırdan oluşuyor ve en başta /* ile başlayarak açıklamanın bittiği yerde ise */ ile sonlanıyor,
bu satırlar PHP yorumlayıcısı tarafından dikkate alınmazlar

Bazı PHP scriptlerini incelerken satırlar arasında bol yildizlı yazılar görebilirsiniz aslında bunlkar programcılar için yazıyı ve sayfayı süslemekten başka bir şey değil ve benimde çok sık yaptığım bir şeydir örnek olarak alttaki satırlara bakabilirsiniz.

<?php

/*

* İlk çok satırlı ayraç denemesi
* Aşağıdaki satır ile html içerisine yazı ekliyoruz
* bu azı HTML içerisine yazılacaktır

*/

echo "Herkese merhaba, ben bir PHP scriptiyim!";

?>

bu yildizlar açıklama satırlarını daha biçimli göstermek ve süslemek içindir, bunu isterseniz sizde kullanabilirsiniz.

--------------------------------------------------------------------------------

dungeon16-05-2005, 00:12
DEĞİŞKELER VE OPERATÖRLER

Değişkenler
Her programlama dilinin olmazsa olmaz hem tadı hem tuzu olan değişkenler, PHP script dilinde "$" (Dolar) işareti ile tanımlanırlar.

Böylelikle komutlar ve değişkenler birbirlerinden ayrılabilirler ve değişkenler başka değişkenler yada veriler içerisinde kullanılabilirler.

PHp'de geçerli değişken isimleri bir harf veya "_" ile başlayabilir sonrasındaysa istenen miktarda rakam, harf veya "_" işareti ile devam edebilirler, değişkenlere değerleri ise "=" eşittir işareti ile atarız.
Not: PHP diilinde değişkenler Küçük, Büyük harf duyarlıdırlar
şimdi yazacağım örnek ile bu değişkenlerin doğru ve yanlış kullanımlarını bir görelim.

--------------------------------------------------------------------------------

tamamı alıntıdır
__________________
I walk this empty street on the boulevard of broken dreams where the city sleeps and I'm the only one and I walk alone!!
TiTaN çevrimdışı   Alıntı ile Cevapla
 


Konuyu Görüntüleyen Aktif Kullanıcılar: 1 (0 üye ve 1 misafir)
 

Yayınlama Kuralları
Yeni konu açamazsınız
Cevap gönderemezsiniz
Eklenti ekleyemezsiniz
Mesajlarınızı düzenleyemezsiniz

Kodlama is Açık
Smilies are Açık
[IMG] code is Açık
HTML code is Kapalı


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
TüM ŞiFRe KıRMA PROGRAMLARı VE GöREVLERi TiKkY_BoY Eskiler (Arşiv) 3 02-09-2008 11:08 AM
Lastikler Ve Görevleri nelerdir KoJiRo Eskiler (Arşiv) 0 10-27-2007 04:46 PM
level 1 - 51 arası silkroad görevleri jockeя Eskiler (Arşiv) 0 09-10-2007 12:56 AM
REİnG Of THE FİRE DRaKE GÖreVLERi вö¢üк Eskiler (Arşiv) 3 03-02-2007 11:26 AM
klavye tuşlarının görevleri. 212121 Eskiler (Arşiv) 0 01-25-2007 03:42 PM

Forum saati GMT +3 olarak ayarlanmıştır. Şu an saat: 07:39 PM

Yazılım: vBulletin® - Sürüm: 3.8.11   Copyright ©2000 - 2025, vBulletin Solutions, Inc.