PHP Nedir? /Özet

w4rn1ng

Üye
15 Mar 2018
191
0
M.Ö. 6000
PHP Ne işe yarar

Diğer web tabanlı dillere göre onlarca avantajı olan ve günümüzde en popüler dillerden birisi. İnternet üzerindeki durağan sabit yazılara dinamiklik katmamızı sağlayan bir web tabanlı dil olan PHP, en iyi performansı MYSQL veritabanı ve linux işletim sistemi ile gösterir.
Aslında PHP ile neler yapılamaz diye sorar iseniz daha kolay sonuca varabiliriz. Malum HTML5‘in gelmesi ile artık browserlar ile neredeyse her şeyi yapabiliyoruz. Dökümanlar, resimler, videolar, oyunlar ve internette aklınıza ne gelirse.


TARİHÇESİ;

PHP'nin geliştirilmesi 1994 yılında Rasmus Lerdorf'un kişisel web sitesini yönetmek için bir takım Common Gateway Interface Perl betikleri yazmasıyla başladı. Rasmus bu betikler yardımıyla özgeçmişini sitede görüntülüyor ve sitenin ziyaretçi trafiğini kaydediyordu. Bir süre sonra web formları ile etkileşime girebilecek, veritabanları ile iletişim kurabilecek ve daha hızlı çalışabilecek şekilde bu betikleri C ile yeniden kodladı ve bu uygulamaya Kişisel Ana Sayfa/Form Yorumlayıcı (PHP/FI, İngilizce: Personal Home Page/Forms Interpreter) adını verdi. PHP/FI yardımıyla basit anlamda dinamik web siteleri oluşturmak oldukça kolaydı. Rasmus, 8 Haziran 1995 tarihinde hata ayıklama sürecini hızlandırmak ve kaynak kodu iyileştirmek üzere bir Usenet tartışma grubunda PHP/FI uygulamasını Personal Home Page Tools (PHP Tools) adıyla ilk kez duyurdu. 2013 yılı itibarıyla PHP içinde mevcut olan Perl benzeri değişken tanımlama, form yönetimi ve betik kodları arasına HTML kodu yerleştirebilme gibi temel özellikler bu ilk sürümde de mevcuttu. Sözdizimi genel olarak Perl'e benzese de daha kısıtlı ve basit ancak daha tutarsızdı. Bir geliştirme takımıyla aylar süren çalışma ve test aşamalarının ardından PHP/FI 2 sürümü 1997 Kasım ayında resmi olarak duyuruldu.
13 Temmuz 2004 tarihinde yeni Zend Engine II ile güçlendirilmiş PHP 5 yayınlandı. PHP 5, nesneye yönelik programlama için çok daha fazla olanak sağlıyor, PHP Veri Nesneleri (PDO) eklentisi yardımıyla veritabanlarına erişim için oldukça tutarlı ve hızlı bir arayüz yanında performansa yönelik çok sayıda iyileştirme barındırıyordu. 2008 yılında PHP 4 ün tutarlı sürümünün yayınlanması durduruldu ve PHP 5 geliştirilmesi devam eden tek tutarlı sürüm oldu. PHP duruk içselleştirim (İngilizce: Late static binding) özelliği barındırmıyordu ancak 5.3 sürümü ile bu önemli eksik giderildi.




Biraz örnek siteler;

• İçerik yönetim sistemleri (WordPress, Drupal, …)
• Dinamik sayfalar
• Veri depolama sistemleri (Senduit, Imageshack.us, …)
• Anlık bilgi paylaşımı (Facebook, …)
• E-ticaret sistemleri (ShopPhp, …)
• Otomasyon yazılımları
• Resim oluşturma ve düzenleme
• Online oyunlar (Travian, Ogame, …)
• Forumlar, makaleler, sözlükler (Wikipedia, Vbulletin, MyBB, …)
• İçerik bulup derleyen botlar
• Web tabanlı robotlar
ve daha temel anlamda sayamadığım ve senin gerçekleştirmeni bekleyen sonsuz şeyler.


Platformdan bağımsız (Windows,Linux, Etc.) çalışabilen sunucu taraflı, Html gömülü betik dilidir. Perl, C/C++ tipinde script dilidir. Bu dillere aşina olanlar ve herhangi bir programlama dilini bilenler PHP yi fazla vakit kaybetmeden öğrenebilirler.
Oracle, Adabas D, Sybase, FilePro, mSQL, Velocis, mySQL, Informix, Solid,dBase, ODBD Unix dbm ve PostgreSQL veritabanlarıyla güvenli iletişim kurabilir ve IMAP, SNMP, NNTP , POP3 , HTTP servislerine bağlantı kurabilmektedir.
Platform olarak “Linux & Apache & mySQL” kullanılması en yaygın ve önerilendir. Siz kendi sisteminizde de sorunsuz kullanabilirsiniz.


ÖNERİ: Programlama öğrenmek için önce programlama mantığını öğrenmek gerekiyor. mühendislik mezunu insanların iş görüşmelerine bizzat dahil oldum. çok basit şeyleri bile yapamıyorlar. benim kişisel önerim :
Aşağıda örnekte belirttiğim kaynaklardan faydalanın ve bunu hallettikten sonra php üzerine bir eğitim izleyebilirsin ama şunu söylemem gerekiyor. eğitimler sadece sana kapı açar. sen kendine bir proje uydurup onu yapmaya çalışacaksın. yapamayacaksın stackoverflow üzerinden sorunu yaşayan insanların nasıl sorunu çözdüğünü göreceksin ve ilerleyeceksin. ben bu yolun en verimli olduğunu düşünüyorum. çünkü ileri veya başlangıç seviyesinde arama motoru odaklı search yapıp sorunun cevabına ulaştığın an bütün kapılar senin için açılıyor. hı bu arada ; php backend için yetmez. temel seviyede html/css ve javascript bilgisine de sahip olmanı öneririm.


PHP ÖĞRENMEK İÇİN KAYNAKLAR ;

[ame="https://www.youtube.com/watch?v=Lfzgc3fcKSY&list=PLVbohsCBWDG_Uq1g89BypXlg8v4STrqaR"]https://www.youtube.com/watch?v=Lfzgc3fcKSY&list=PLVbohsCBWDG_Uq1g89BypXlg8v4STrqaR[/ame]

[ame="https://www.youtube.com/watch?v=AdddgQblUR0&list=PLqcg3fqpbKVVfYoJStOAEHVWlVyzriB4w"]https://www.youtube.com/watch?v=AdddgQblUR0&list=PLqcg3fqpbKVVfYoJStOAEHVWlVyzriB4w[/ame]

[ame="https://www.youtube.com/watch?v=VO6f_hNDcoE"]https://www.youtube.com/watch?v=VO6f_hNDcoE[/ame]

[ame="https://www.youtube.com/watch?v=AW2tyK29nrg&list=PLhLqG1tT_YPjYpn1deWVNelmLYK60XYsT"]https://www.youtube.com/watch?v=AW2tyK29nrg&list=PLhLqG1tT_YPjYpn1deWVNelmLYK60XYsT[/ame]

[ame="https://www.youtube.com/watch?v=sEmwumJfpIA&list=PLhLqG1tT_YPhtQB9jl5fjfjoBjxH0aTk4"]https://www.youtube.com/watch?v=sEmwumJfpIA&list=PLhLqG1tT_YPhtQB9jl5fjfjoBjxH0aTk4[/ame]

[ame="https://www.youtube.com/watch?v=GT3A3t_-rMA&list=PLhLqG1tT_YPirYSRq9U0ffIc7hQFbMR5v"]https://www.youtube.com/watch?v=GT3A3t_-rMA&list=PLhLqG1tT_YPirYSRq9U0ffIc7hQFbMR5v[/ame]

https://see.stanford.edu/Course/CS107


Didaktik Kulübü
Adına Saygılarımla Sunarım.....
Araştır - Oku - Yaz
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.