PHP Dersleri [1]

Başlatan seratsss, 21 Nisan 2011 - 18:29:22

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

seratsss

PHP Nedir ?

PHP web tabanlı programlar yazmak için kullanılan, veritabanıyla iletişime geçip verinin işlenmesini sağlayan programlama dilidir.
OOP yani "Nesne Tabanlı Programlama" özelliğine de sahip olan PHP günümüzün popüler web tabanlı programlama dillerinden biridir.

PHP'yi bilgisayarımızda çalıştırmak için ihtiyacımız olan programlar nelerdir ?

Birincisi PHP nin kendisidir.
İkincisi PHP sayfalarını tarayıcıya gönderecek olan web sunucusudur.Biz apache2 kullanacağız.
Verilerimizi saklamak için MYSQL veritabanını kullanacağız.
MYSQL veritabanında kolayca işlem yapabilmek için de phpMyadmin arayüzünü kullanacağız.

BAŞLAYALIM

Bize gereken programları kurmaya başlıyoruz.Fakat öncelikle belirteyim acemi ubuntu kullanıcısıyım :) Yani belki bu işlemlerin daha basit yolu vardır.Ama ben 3 kere bu kurulumu gerçekleştirdim ve kendi izlediğim yolu sizlere aktaracağım.

Aşağıdaki komutları sırası ile terminalden çalışıtırıyoruz.

Apache ve MYSQL kurulumu
sudo tasksel install lamp-server
Burada MYSQL için kullanıcı ve şifre oluşturmanızı isteyecektir.

PHP Kurulumu ;
apt-get install php5

Son olarak PhpMyadmin kurulumu
apt-get install phpmyadmin libgd-tools libmcrypt-dev mcrypt
Burada size ilk önce web sunucunuzu soracaktır.Apache2 yi seçiyoruz
Ve MYSQL bağlantısı için MYSQL kurulumunda belirlediğiniz kullanıcı adı ve şifrenizi girmeniz isteniyor.



Öncelikle gerekli programların kurulumundan sonra Linux/ubuntu altında yapılması gereken bir kaç ufak ayarlama daha var.İlk ayarlamamız "/var/www" klasörüne gereken izinleri vermek.Bunun için terminalden aşağıdaki komutu vermemiz yeterli.
sudo chmod -R 777 /var/www/
İkinci yapmamız gereken ise türkçe karakter sorununu çözmek.Bunun için de izlememiz gereken yol ;

sudo gedit /etc/php5/apache2/php.ini komutu ile php ayar dosyamızı açıyoruz, dosya içerisinde "default_charset" i bulup başındaki ";" işaretini kaldırıyoruz ve değerini  utf-8 olarak kaydediyoruz..

PhpMyadmin AYARLAMASI

MYSQL işlemlerimiz için kullanacağımız PhpMyadmin arayüzüne "http://localhost/phpmyadmin" yazarak ulaşabiliriz.Ancak hiç bir ayarlama yapmadan denersek hata ile karşılaşmamız muhtemeldir.Hemen gerekli ayarlamamızı yapalım;

Terminalden aşağıdaki komut ile apache ayar dosyamızı açıyoruz
sudo gedit /etc/apache2/apache2.conf
Açılan dosyanın en altına aşağıdaki satırı ekliyoruz
Include /etc/phpmyadmin/apache.conf

Ve apache2 yi resetleyelim;
/etc/init.d/apache2 restart

Bütün bu işlemlerden sonra web tarayıcıımızdan "http://localhost"  yazarak apache2 nin doğru çalışıp çalışmadığına bakalım.Eğer burda bir sorun yok ise bir de "http://localhost/phpmyadmin" adresine giderek phpmyadmin ayarlamalarımızın doğruluğunu kontrol edelim.Eğer phpmyadmin arayüzüne ulaşabildiyseniz bütün ayarlamalarımız doğru bir şekilde tamamlanmış demektir.Tabii siz benim gibi unutmadan  php kontrolünü de  yapın :)

İlk önce "/var/www" içersinde bulunan index.html dosyasını silelim

sudo rm -r /var/www/index.html
Daha sonra terminalden aşağıdaki komut ile bir php sayfası oluşturalım

sudo nano /var/www/index.php


Açılan dosya içerisine rastgele birşeyler yazın ve ctrl+x ile kaydederek çıkın.
Son olarak web tarayıcınızı açıp "http://localhost" adresine gidin.Eğer rastgele girdiğiniz metini görebiliyorsanız herşey olması gerektiği gibi demektir :)

Umarım basit işlemleri çok dolandırmamışımdır :) Bugünlük benden bu kadar yakın zamanda PHP programlama diline giriş dersleri yayınlayacağım bir aksilik olmaz ise.

Saygılar...





Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 22 Nisan 2011 - 14:48:14

Merhaba..
Bugün PHP diline genel bir giriş yapacağız..
PHP anlatımlarına başlamadan önce ufak bir ayarlamadan bahsetmek istiyorum..
Bir önceki anlatımda "PHP, MYSQL, APACHE, PHPMYADMİN" kurulumlarını gerçekleştirmiştik.Bu kurulumlardan sonra web sunucumuz
"/var/www" dizini altında barınmaktadır.
Ben erişimi kolay olması için masaüstünde bir dizin oluşturarak bu dizini kullanacağım.Bunun için gerekli ayarlamaları yapalım..
Terminali açıyoruz..
sudo gedit /etc/apache2/sites-enabled/000-default

Açılan ayar dosyamızda "/var/www" gördüğümüz yerlere kullanmak istediğimiz dizin yolunu gireceğiz..Ben "/home/serhat/Masaüstü/web" olarak ayarladım.
Şuanda geçerli web dizinimiz "/home/serhat/Masaüstü/web" dir.
Apache üzerinde yaptığınız değişikliklerden sonra sunucumuzu yeniden başlatmamız gerekir.Aksi taktirde hata ile karşılaşırız..

sudo /etc/init.d/apache2 restart

Şimdi bir deneme yapalım bakalım çalışacak mı ?
Geçerli dizinimizde bir .PHP dosyası oluşturup tarayıcımızda "http://localhost" adresine gidelim..Sanırıım yazdığınız rastgele yazıyı görüyorsunuz :)


Gerekli ayarlamayı yaptık ve artık php anlatımlarına geçebiliriz :)

PHP YAZIM KURALLARI NELERDİR ?
PHP kodları tek başına bir sayfada yer alabileceği gibi HTML kodlarıyla iç içe de olabilir.Bu yüzden biz nerede HTML nerede PHP kodu kullandığımızı yorumlayıcıya belirtmek durumundayız.PHP öğrenmek istediğinize göre HTML bildiğinizi varsayıyorum zira HTML bilmeden PHP öğrenmeye çalışmanız yanlıştır.
Bir sayfada HTML kodları "<html>" ile başlar "</html>" ile biter.
PHP kodlarını ise üç farklı şekilde tanımlayabiliriz...
1-
<?php
PHP kodları burada 
?>

Birinci yöntemimiz ve en çok tercih edilen yöntem budur.Anlatımlarda biz de bu yöntemi kullanacağız.
2-
<?
PHP kodları burada
?>

İkinci yöntemimiz ise bu şekilde..
3-
<script language="PHP">
PHP kodları burada
?>

Bu yöntem pek kullanılmaz aslında.Ama bilmenizde fayda var..
Bu arada bir yöntemi eksik saymışım :)Yani bir yöntem daha var özellikle ASP ile ilgilenenler için idealdir :)
4-
<%
PHP Kodları burada
%>


Eveeet..Yazım stillerimizin hepsi bu kadar.Standartlara uymak adına biz birinci yöntemi tercih edeceğiz...



PHP'DE YORUM SATIRLARI


Kod yazarken aralara yorum satırı girmek zorunda kalabilirsiniz.Bu satırların amacı genelde yazacağınız kodlar ile ilgili açıklamalar, bilgiler vermektir.Bu sayede önceden oluşturduğunuz bir sayfada istediğinize daha kolay ulaşabilirsiniz.
Yorum satırlarıda iki farklı şekilde yazılabilir..

Tek satırlık yorum yazacaksanız "//" kullanabilirsiniz..Hemen bir örnek ile gösterelim
<?php
//Bu bir yorum satırıdır
echo "Merhaba";//Bu da bir yorum satırıdır
?>


Yukarıda gördüğünüz üzere bir satırlık yorumlar için "//" işaretini kullanabiliriz..
Eğer birden fazla yorum satırı olacaksa aşağıdaki yöntemi kullanabiliriz..

<?php
/*Bu bir yorum satırıdır
bu ikinci satır,
bu da üçüncü satır */
echo "Merhaba";
?>


Bu yöntemde bize birden çok satırdan oluşan yorumlar eklememizde yardımcı olur..Yorum satırları tarayıcılarda görünmez.Çünkü yorumlayıcılar bu satırları göz ardı ederler.Bir öneride bulunayım..Elinizden geldiği kadar az yorum satırı kullanın.Her yerde yorum satırı kullanmaktan kaçının çünkü bu satırlarda sonuçta yorumlayıcı tarafından okunur ve yorumlayıcının iş yükünü arttırır..

Bu arada merak ettiyseniz söyleyeyim "echo" komutu istediğimiz verileri sayfaya yazdırmakta kullanılır :)

PHP'de SATIR SONLARI

PHP dili Perl'e epey benzer.C veya C++ gibi yazım stili vardır.Perl, C, C++ gibi programlama dillerinin satır sonlarında ";"işareti vardır..
PHP de de her satırın sonunda ";" olmak zorundadır.Tabii yorum satırları hariç :)..Peki bu ";" işaretinin amacı nedir ?
Bu yorumlayıcıya bir kod kümesinin bittiğini belirtir.Yorumlayıcı her satırı tek tek okur ve satır sonu geldiğini ";" işaretinden anlar..

PHP Büyük küçük harfl duyarlıdır..
PHP de büyük küçük harf duyarlılığı vardır.Yani "Kalem" ile "kalem" farklı anlamlar ifade eder.Değişkenleri görmedik ama bir örnek ile açıklayalım

<?php
$kalem
="kırmızı";
$Kalem="mavi";
$KALEM="yeşil";
?>


Burada bulunan 3 değişkende birbirinden farklıdır.Yani $kalem=$Kalem diyemeyiz...

Artık değişkenleri öğrenmeye başlayabiliriz :)
Cyber-Warrior !!

seratsss

Merhaba...
Değişkenleri öğrenmeye başlayalım artık :)
Bundan sonraki anlatımları video ile yapmayı düşündüm.Sanırım böyle daha sağlıklı olur..
PHP Değişkenler anlatımı videosuna aşağıdaki linkten ulaşabilirsiniz..

http://www.vimeo.com/22746398

Saygılar...
Cyber-Warrior !!

fatihuzuner

Alıntı yapılan: seratsss - 21 Nisan 2011 - 18:29:22
2-
Kod: [Seç]
   <?
   PHP kodları burada
   ?>
İkinci yöntemimiz ise bu şekilde..
Bu arada bir yöntemi eksik saymışım :)Yani bir yöntem daha var özellikle ASP ile ilgilenenler için idealdir
4-
Kod: [Seç]
   <%
   PHP Kodları burada
   %>

Eveeet..Yazım stillerimizin hepsi bu kadar.Standartlara uymak adına biz birinci yöntemi tercih edeceğiz...

2. için short_tags açık değilse hata alırsın.
4. için asp_tags açık değilse hata alırsın.
Serverde bu özellikleri aktif duruma getirmek sorunu çözer