Merhaba,
Elimden geldiğince PHP ile programlamaya yeni başlayanlar için bir kılavuz oluşturmaya çalışacağım.
PHP ile yaptığım yüzlerce uygulama var. Fakat yine de ben bu konuda çok iyiyim diyemem çünkü PHP dilini benden daha iyi kullanan birçok kişi var. Ortalama bir programcı sayılırım PHP konusunda.
Bunu özellikle belirtmemin sebebi şu:
Burada yazanları tek yol olarak kabul etmeyin. Herkesin kendine göre bir programcılık anlayışı vardır. Öğrendikçe yeni yöntemler kullanmanız kaçınılmaz. En iyi kod yazım şekli benim yazdığım şekilde olmayabilir. Farklı kod yazma mantıkları ile karşılaştığınızda şaşırmayın.
Şimdi gelelim konumuza:
Öncelikle bilgisayarımıza Php + Mysql + Apache + bunları yönetecek araçlar kurmalıyız. Bu işi en kolay şekilde yapmanın yollarından biri WampServer kullanmak. WampServer’ı bilgisayarınıza buradan indirip kurabilirsiniz.
Benim kurduğum WampServer şunları içeriyor: Apache 2.2.8, PHP 5.2.6 + PECL, SQLitemanager, MySQL 5.0.51b, Phpmyadmin.
Belki çoğunuz biliyorsunuz ama biz yine de bunların ne işe yaradığını açıklayalım.
Apache bir WEB sunucusudur. Sizin IP adresinize yapılan web isteklerine cevap verir. Sanal sunucular, cgi işlemleri, güvenli web gibi işlerden apache sorumludur. Basit olarak anlatmak gerekirse apache kendisine gelen istekleri tanımlı olan sanal sunucu dizininden okuyup kullanıcıya geri gönderir. Eğer kullanıcı farklı isimde bir dosya istememişse varsayılan olarak index.html dosyasını (kurulumda yapacağınız tanımlara göre bunlar değişir.Örn: PHP çalışması için index.php dosyalarını da varsayılan olarak açması gerekir.) gönderir.
Mysql bir veritabanı sunucusudur. Excel’de gördüğünüz sayfaları (Sheet) düşünün. Veritabanı her bir Sheet’i bir tablo olarak saklar. Sonra da bu tablolarda SQL diliyle işlem ve sorgulama yapmamızı sağlar.
PHP bir programlama dilidir. .PHP uzantılı web sayfaları apache tarafından ziayretçiye gönderilmeden önce PHP yorumlayıcısına (interpreter) gönderilir. PHP yorumlayıcısı bu kodları işler ve düz html çıktısı olarak sonucu apache’ye gönderir. Apache de bu süz html çıktısını ziyaretçinin web tarayıcısına gönderir. Böylece php sayfamız gereğini icra etmiş olur.
Dönelim WampServer’a.
WampServer varsayılan olarak “C:\wamp” dizinine kurulur.
Bu dizinin içindeki “www” dizini web sayfalarınızı tutacağınız dizindir. “apps” dizininde sqlitemanager ve phpmyadmin bulunur. “bin” dizini içerisinde de apache, php ve mysql programları bulunur. Oluşturacağınız veritabanları “C:\wamp\bin\mysql\mysql5.0.51b\data” dizini ieçrisinde saklanır. Yaptığınız projeleri yedeklemek isterseniz bu dizini yedeklemelisiniz.
Artık bilgisayarımızda kurulu bir Web Server + PHP + MySql Server’ımız var.
WampServer’ı çalıştırıp durdurmak için görev çubuğuna yerleşen WampServer simgesine çift tıklayarak gerekli işlemleri yapabilirsiniz.
Bundan sonraki derslerimizde PHP ile basit uygulamalar yapacağız.
Herkese İyi Çalışmalar. Bölüm 2
İlyas SARIYURT tarafından yazıldı | 04 Mart 2010
Bu işlemleri tamamlamadan önce sisteminizde PHP kurulu olmaıdır.
Ayrıca sql 2008 native client da kurulu olmalıdır. Bu client SQL Server 2000, 2005 ve 2008 sürümlerine bağlantı kurmak için kullanılabilir.
Aşağıdaki adresten sql driver for php yi indirin: http://download.microsoft.com/download/e/e/1/ee11dd54-c5a1-4bbc-99cd-a5c297115192/SQLServerDriverForPHP.EXE
Sql driver for PHP yi kurun. Kurulum esnasında dosyaların nereye çıkarılacağını soracaktır. c:\php\ext yada c:\program files\php\ext sizin php extensionsa klasörünüz neresiyse o klasörü seçin.
Ardından php.ini dosyasının en sonuna
[PHP_SQLSRV] php_sqlsrv.dll
satırlarını ekleyin.
IIS iyeniden başlattığınızda sql driver kullanmaya hazır oalcaktır.
IIS yada Apache’yi başlattığınızda
The specified module could not be found.
hatasını alıyorsanız;
php kurulum dizinini (ext dizinini değil) PATH yoluna ekleyiniz.
If you get “invalid access to memory location” error when try to enable php_mysql.dll MySql extension or php_pgsql.dll PostgreSql extension try this solution:
Add you PostgreSql or Mysql bin path to PATH environment variable.
Right click on My Computer ->
Properties ->
Advanced ->
Environment Variables ->
Find Path in System Variables ->
Click edit ->
First place this -> ; character at the end, then write your bin path or copy and paste it
Sql Server Express 2008 kullanarak Excel’e veri aktarmaya çalıştığınızda aşağıdaki hatayı alıyorsanız: Error 0xc002f210: Preparation SQL Task 1: Executing the query “” failed with the following error: “{19E353EF-DAF4-45D8-9A04-FB7F7798DCA7} CLSID değerine bileşen için COM sınıfı fabrikasını alma, yandaki hata nedeniyle başarısız oldu: 80040154.”. Possible failure reasons: Problems with the query, “ResultSet” property not set correctly, parameters not set correctly, or connection not established correctly.
Yönetici oalrak bir komut satırı açın ve: regsvr32 “C:\Program Files\Microsoft SQL Server\100\DTS\Binn\SQLTaskConnections.dll” komutunu yazıp enter’a basın.
Not eğer 64 bit işletim sisteminiz varsa : regsvr32 “C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\SQLTaskConnections.dll” komutunu çalıştırın.
Tekrar export dediğinizde çalışacaktır.
Intel OSX kurmaya çalıştığınızda bu hatayı alıyorsanız.
1. Biostan ekran kartınızla ilgili ayarlarla oynayın.
2. Ekran kartı onboard ise harici ekran kartı takın (Ben PCI-E bir kart taktım)
İlk başta hatanın Hard Disk yada DVD sürücüsünden kaynaklandığını düşündüm ve saatlerce uğraştım. Fakat ekran kartını takınca hemen açıldı.
Bu arada DVD boot ekranı geldiğinde
-v -f cpus=1 seçeneğini de açılışta yazdım.
ENGLISH
If you get “waiting for boot volume with uuid” message when installing osx on intel please check these steps:
1. Change your display driver settings on bios.
2. If you have onboard display driver (Like me. I have installed a PCI-E card and it works for me.) try to install an external VGA card.
When i get this error, i think it must be a hard disk or dvd drive error. So i try several hours to solve this problem. Finally i found a topic which help me to solve my problem.
Bu hata ACPI yada APIC den kaynaklanıyor. Bios ayarlarıyla oynayınca düzeliyor.
O da olmazsa DVD den kurulum esnasında ACPI yada APIC fix seçeneğini işaretleyin.
Eğer ağınızdaki dhcp server çalışmıyor. Yada açlışıyor görünüyor ama işlev görmüyorsa. Bu siteden edineceğiniz araç ile ağınızdaki DHCP sunucusunu sınayabilirsiniz.
Bu değeri 1 yapmanız gerekiyor. yada dosyalardan şu reg dosyasını indirip çalıştırın.
2. Eğer Trend Micro’yu serverdan kaldırmaya çalıştığınızda parola soruyor ve parolayı bilmiyorsanız:
dizninini açın.
Bu klasördeki ofcserver.ini dosyasını TEXT Editör ile açın.
MasterPwd=
parametresini bulup = işaretinden sonraki herşeyi silin ve yerine 70 yazın (!CRYPT! dahil silin)
ofcserver.ini dosyasını kaydedip kapatın.
Şimdi programı kaldırmayı tekrar deneyin ve parola sorulduğunda 1 yazın.
Ağdaki bir bilgisayarda bulunan bir paylaşımdaki exe dosyalarını çalıştıramıyorsanız aşağıdaki adımları izleyiniz.
Internet explorer’ın güvenilen sitelerine \\bilgisayaradı şeklinde ağdaki bilgisayarın adını yazıpuygula deyin.
Ardından dosyayı çalıştırabileceksiniz