Windows Vista ve 7′de PHP, MySQL, Apache, phpmyadmin Kurulumu

Evet bir sürü seçenek var ama insanın işi bu olunca manuel yapmak istiyor bunu anlıyorum sizi.Eğer çok site gezip yapamadıysanız veya ilk olarak bu anlatımı bulduysanız doğru yerdesiniz :) Kuruluma başlamadan önce Denetim Masası>Kullanıcı Hesapları’ndan Kullanıcı Hesap Denetimini kapatmanızı öneririm ve şunu da söylemeliyim ki download linklerinin yanına download sayfalarınıda ekledim. Çeşitli güncellemelerden ötürü link kırılmışsa verdiğim download sayfası linklerinden dosyalara ulaşabilirsiniz. Mutlaka yazdığım versiyonları kullanacaksınız diye bir kural da yok güncel versiyonlarda da aynı şekilde kurulum yapabilirsiniz. Şimdi aşama aşama kurulumu yapacağız.

Klasörleri Oluştur

1)İlk olarak bazı klasörler oluşturmamız gerekecek.Bu klasörleri C:’nin içinde oluşturcağız.İlk klasörümüzün adı “server” olsun.Daha sonra onun içine “www” klasörü, o klasörün içine “myserver.dev” ve son olarak onun içine “public_html” klasörümüzü oluşturalım.

Ağacımızın son hali -> “C:\server\www\myserver.dev\public_html şeklinde olmalı.

2)Daha sonra notepad’inizi açarak aşağıdaki kodu index.php dosyası oluşturup public_html klasörüne atmalısınız.

<?php
phpinfo();
?>

index.php dosyamız

Apache Kurulumu

1)”Win32 Binary without crypto (no mod_ssl) (MSI Installer): apache_2.2.14-win32-x86-no_ssl.msi” linke tıklayarak indirin veya burdan download sayfasına gidin.

2)Şimdi aşağıdaki fotoğraflardaki gibi kurulumu yapın.

3)Şimdi tarayıcımızı açıp http://localhost/ adresine gidelim.Eğer “It’s Works” yazısını gördüysek Apache kurulumu tamamlandı demektir.

PHP Yükleme ve Konfigürasyonu

1)PHP dosyalarını burdan indirebilirsiniz.Ayrıca burdan download sayfasına ulaşabilirsiniz.Kullanacağımız dosya “php-5.2.12-Win32.zip”

2)C:\server\php dizinini oluşturalım ve indirdiğimiz dosyaları buraya atalım.

3)Dosyalarımız içinde “php.ini-recommendeddosyasının ismini “php.ini” olarak değiştiriyoruz.

4)Not Defteri, Notepad++ veya benzeri bir programla php.ini dosyasını açıyoruz.

5)Aşağıdaki kodu dosyada aratıyoruz ve bir altındakiyle değiştiriyoruz

extension_dir = "./"
extension_dir = "C:/server/php/ext"

5)Sonra aşağıdaki kodlarıda aratıp başlarındaki ” ; ” noktalı vürgülü siliyoruz.

;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll

Etkinleştirdiğimiz kodlar bize PHP GD Kütüphanesini, mbstring’i ve mysql’i aktifleştirdi.

6)Kaydedip php.ini dosyasını kapatın.

7)Denetim Masasına’gidip Sistem’e giriyoruz.Sol tarafta Gelişmiş Sistem Ayarları’na tıklıyoruz.Gelişmiş sekmesinden en altta ortam değişkenlerine tıklıyoruz.Sistem Değişkenleri kısmından PATH’e iki kere tıklatıyoruz.Değişken değerenin en başına ” C:\server\php; ” kodunu ekliyoruz hepsine Tamam deyip kapatıyoruz.

C:\server\php;

İlgili fotoğrafı görmek için tıklayın.

8)Bu adımdan sonra kesinlikle bilgisayarınızı tekrar başlatmak zorundasınız.Yoksa MySQL kurulumunda problemler yaşayabiliriz.Burası önemli BİLGİSAYARINI YENİDEN BAŞLAT!

APACHE Ayarları

1)”C:\Program Files\Apache Software Foundation\Apache2.2\conf” dizinine yolculuk yapıyoruz.

2)Orda bir httpd.txt dosyası göreceğiz notepad’le açıyoruz.

3)Aşağıdaki kodu aratıyoruz.

#LoadModule rewrite_module modules/mod_rewrite.so

Aşağıdaki kodla değiştiriyoruz.

LoadModule rewrite_module modules/mod_rewrite.so

3)Hemen bu kodun altına aşağıdaki kodlar ekliyoruz.

#PHP5
LoadModule php5_module "C:/server/php/php5apache2_2.dll"
PHPIniDir "C:/server/php"

4)Aşağıdaki kodu arıyoruz.

AddType application/x-gzip .gz .tgz

Hemen peşinden aşağıdaki kodları EKLİYORUZ.

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

5)Aşağıdaki kodu arıyoruz.

DirectoryIndex index.html

Aşağıdaki kod ile DEĞİŞTİRİYORUZ.

DirectoryIndex index.html index.php

6)Aşağıdaki kodu arıyoruz.

#Include conf/extra/httpd-vhosts.conf

Başındaki “#” işaretini siliyoruz.

7)Dosya’ya gelip Farklı Kaydet diyoruz.Dosyamızın adına “httpd.confkoyuyoruz ve değiştirilsin mi sorusuna evet diyoruz.

8)C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra dizinindeyiz.

9)”httpd-vhosts.txtdosyasını açıyoruz.Bütün kodları silip aşağıdaki kodları yapıştırıyoruz.Daha sonra Farklı Kaydederek uzantısını “.conf” yapıyoruz.

<virtualhost *:80>
DocumentRoot "C:/Server/www/myserver.dev/public_html"
ServerName myserver.dev
ServerAlias www.myserver.dev
<directory "C:/Server/www/myserver.dev/public_html">
AllowOverride All
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
</directory>
</virtualhost>

10)Bu bölümde son olarak C:\Windows\System32\drivers\etc dizinine gidiyoruz.

11)hosts dosyasını notepad’le açıyoruz bütün kodları silip aşağıdaki kodları yapıştırıyoruz.

127.0.0.1       localhost
127.0.0.1	myserver.dev
127.0.0.1	www.myserver.dev

12)Apache Server’ımızı Windows çubuğunun sağından (saatin hemen solunda) tıklayıp açıyoruz ve “Restart” atıyoruz.Eğer sorunsuz olarak tekrar başladıysa bu işide hallettik demektir.

MySQL Kurulumu ve Ayarları

1)İlk olarak burdan MySQL’in arşivine ulaşabilirsiniz.Kullanacağımız sürüm 5.1.41 Microsoft Windows 32. (Windows Installer format) (5 Nov 2009, 104.7M).

2)Aşağıdaki fotoğraflara bakarak kurulumu yapabilirsiniz.

3)Bu işlemlerden sonra Başlat>Tüm Programlar>MySQL>MySQL Server 5.1>MySQL Server Instance Config Wizard’a tıklıyoruz.Fotoğraflardaki gibi ayarlamayı yapıyoruz.

4)Bu işlemlerden sonrada bir problem çıkmazsa kurulum tamamdır.Eğer son aşamada bir problem yaşarsanız buraya bakmanız yada PC tekrar başlatıp tekrar denemeniz faydalı olabilir.
5)Şimdi bakalım gerçekten çalışıyor mu?Tarayıcınızı açın ve adres çubuğuna http://www.myserver.dev yazın.Karşınıza PHP sayfası çıktıysa ve sayfada mysql ve mysqli ayrıntılarını görüyorsanız hayırlı olsun diyelim başardın lan en sonunda :)
phpmyadmin Kurulumu ve Ayarları

1)Burdan phpmyadmin download sayfasına gidebilir phpMyAdmin-3.2.5-all-languages.zip dosyasını direk indirebilirsin.

2)C:\server\www\myserver.dev\public_html dizininde pma klasörü oluşturalım ve dosyaları bu klasöre atalım.

3)config-sample-inc.php dosyasının adını config.inc.php yapalım ve içerisindeki bütün kodları silip aşağıdaki kodu yapıştıralım.Yanlız password kısmına MySQL’i kurarken yazdığınız şifreyi yazmak zorundasınız.

<?php

$i = 0;

/*
* First server
*/
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'config';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysqli if your server has it */
$cfg['Servers'][$i]['extension'] = 'mysqli';
/* User for advanced features */
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'mysql sifreni gir';

?>

4)http://www.myserver.dev/pma/ ‘ya gittiğinde phpmyadmin panelinide ulaşıcaksın.

Windows Vista ve 7′de PHP, MySQL, Apache, phpmyadmin Kurulumu” üzerine 96 düşünce

  1. ellerine saglık kardesim cok guzel anlatmıssın ama ben dediklerinin hepsini yaptım ama phpmyadmin paneli acılmıyor.Ornegin localhost/pma tıkladıgımda karsıma soyle bir sayfa cıkıyor.
    yardımcı olursan sevinirim
    Index of /pma
    Parent Directory
    CREDITS
    ChangeLog
    Documentation.html
    Documentation.txt
    INSTALL
    LICENSE
    README
    README.VENDOR
    RELEASE-DATE-3.2.5
    TODO
    browse_foreigners.php
    bs_change_mime_type.php
    bs_disp_as_mime_type.php
    bs_play_media.php
    calendar.php
    changelog.php
    chk_rel.php
    config.inc.php
    contrib/
    ………
    ……….

  2. Fatih Bey çok teşekkür ederim.Bende blogunuzu gezdim sizin gibi bana göre bu işte çok çok tecrübeli insanlardan bu yorumları alınca insan daha da bir hevesle yapıyor bu işi (: Teşekkür ederim değerlendirmeniz için

  3. Allah razı olsun…yalnız apache ayarları kısmında ”httpd-vhosts.txt” dosyasının uzantısının “.conf” olması gerektiğini belirtmemişsiniz. Zira ben çok zor buldum başkası uğraşmasın. Teşekkürler tekrar paylaşım için.

  4. teşekkürler ancak ben de apache2triad.1.5.4 kurdum kurulumda sorun yoktu ancak daha sonra http://localhost yazdığımda 404 hatası aldım
    işletim sist vista 32 bit nette arıyorum bu sorunu yaşayan başka kullanıcılar da var ama çözüm namına birşey bulamadım

  5. yazdığım makaleyi uygularsanız bir problemle karşılaşacağınızı sanmıyorum.apache2triad biliyorsunuz ki pakettir.Benim anlatımımda hepsini elle kuruyorsunuz.

  6. 3 gündür nette ulaşabildiğim en derli toplu makale olmuş, elinize sağlık.

    Ancak dikkatle okuyup, adımları birebir uygulamaya çalışmama karşın sonuç:
    Forbidden
    You don’t have permission to access / on this server.

    Apache, error.log dosyasındaki kayıt ise:
    Warning: DocumentRoot [C:/server/www/myserver.dev/public_html] does not exist
    httpd.exe: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName

  7. Dinlenmek iyi geliyormuş. 5 saat sonra, “C:\server\www\myserver.dev\public_html“ dizinini eksik oluşturduğumu farkettim.
    Şİmdide phpmyadmin’de bu uyarıları alıyorum:
    “Bağlı tablolar ile çalışan ilave özellikler etkisizleştirildi. Nedenini öğrenmek için buraya tıklayın.”
    “PHP MySQL kütüphanenizin 5.0.51a sürümü MySQL sunucunuzun 5.1.41 sürümünden farklı. Bu tarafsız davranışa sebep olabilir.”

  8. evet o uyarılar bende de var bir zararını görmediğim için nedenini araştırmadım gerçekten. localhost’un işleyişine her hangi bir zararı olmuyor.

  9. internetten rar dosyası indirirken açılan pencere açılıyor kaydet veya aç butonuna bastığımdada arşiv biçimi tanınmıyor veya hasarlı uyarısı veriyor

  10. Belkide Kodları Değiştirirken Bir Yanlışlık Yapmışımdır. Ben Birde İİS yi Kurup Çalıştırmayı Deniyeceğim PAylaşım İçin Teşekkürler

  11. teşekkür ederim güzel paylaşım internette nereye baktıysam abuk subuk çocukça yazılar vardı anca ilgi çekebilmek için ama sizin siteniz güzel gerçekten ;)

    • çok güzel açiklama yanliz takıldığım nokta,Sistem Değişkenleri kısmından path yazisi var ancak nvidia,physik, ekran karti ile ilgili yazilar var, sizin resimdeki path, deki yazilar, %system root,%system32 ,devam ediyor,nasil halledeceğiz?şimdiden teşekkürler

  12. merhaba muhammed,5 gündür takıldığım herşey güzel yaptık,php myadmin,den yedeklediğimiz veri tabanı geri yüklerken hata oluşuyordu latin1, dil kodu seçtiğimde.config-inc.php olarak kaydettiğimiz dosya:config.inc.php olacak,şimdi hepsi düzeldi admin girişte şifrede istiyordu şimdi direkt giriyor,
    selamlar.

  13. arkadaşlar benim bir sorunum var bikaç haftadır çözemedim not defterine herhangi bir kod yazdığımda windowsun klasik dosya yükleme penceresi cıkıyor appserv ve wampserver herikisinide kurdum denedim olmuyor..yukarda yunus arkadaşında benzer bir sorunu varmış ama çözdümü bilmiyorum yardımcı olursanız cok sevınırım

  14. emiginize saglik cok guzel olmus. fakat benim bir sorunum var anlattiginiz gibi herseyi yaptim fakat phpmyadmin panelini acamiyorum 404 hatasi veriyor neden olabilir acaba yardimci olursaniz sevinirim

  15. Hoca,
    süper olmuş. Dostlara tavsiyem IIS 7 ile hiç uğraşmadan apache’yi kursunlar. Yalnız db ile bağlantı kuramadım. Aşağıdaki kodlarda bir hata var mı özellikle sizin belirttiğiniz yollarlar sistem yapılandırıldığında “host” olarak ne yazacağız?
    Regards

  16. ellerine saglik kardesim hersey yerli yerinde giderken tam da son asamada su problemle karsilastim:

    config-sample-inc.php dosyasının adını config.inc.php yaptim ve içerisindeki bütün kodları silip yazdigin kodu yapıştırdim. password kısmına MySQL’i kurarken yazdığım şifreyi de yazdim fakat soyle bi hata veriyor ,yardimci olur musun?
    phpMyAdmin – Hata

    mysql uzantısı yüklenemiyor. Lütfen PHP yapılandırmanızı kontrol edin. – Belgeler

    phpadminin bahsettigin surumunu kaldirmislar daha guncel bi surumu yukledim senin onerdigini bulamadim acaba bundan mi kaynaklandi???

  17. Merhabalar;

    mükemmel bir anlatım olmuş ellerinize sağlık.

    phpMyAdmin e aynen anlatıldığı üzere http://myserver.dev/pma/ adresinden ulaşmaya çalıştığımda aşağıdaki hatayı alıyorum:

    phpMyAdmin – Hata mysqli uzantısı yüklenemiyor. Lütfen PHP yapılandırmanızı kontrol edin. – Belgeler
    ——

    İlgili yapılandırmalar aynen anlatıldığı gibi yapılmıştır ancak bazı uygulama kurulumları anlatım içinde ki sürümlerden farklı oldu. Sebebi ise anlatılan sürümlerin ilgili sayfalarında indirme linkinin olmayışı.

    Kullandığm uygulama sürümleri:
    PHP: 5.3.5 (VC9)
    MyAdmin: 3.2.5 (All Languages)
    Apache: 2.2.17

    Ayrıca yapılandırma işlemleri esnasında;

    Apache ayarları 5. adımda

    DirectoryIndex index.html index.php olarak arattırdığımız satır ilgili dosyada malesef mevcut değil. Muhtemelen sürüm farklılığından kaynaklanıyordur. Peki bunu gidermenin yolu nedir?

    Şimdiden teşekkürler.

  18. myserver.dev yazdığımde 403 hatası geliyor ?? adımları aynen uyguladım. Mysql nin 5. (son adımında) kaldm. myserver.dev yazdığmda tarayıcımn url kısmına. 403 hatasını veriyor ? bir türlü çözemedim

  19. herşeyi harfiyen yaptım
    apache yi yükledigimde it is work yazısı cıktı
    ama sonraki adımları yapıp en son localhost a girdigimde
    tarayıcı localhost.gz dosyasını veriyor anlamadım delircem….
    phpmyadmin linkine tıkladıgımda da index.php dosyasını veriyor kaydet index.php şeklinde…??????????

  20. Merhaba,

    Ben dediğiniz gibi kurdum klasörleri kendime göre değiştirdim.

    httpd-vhosts.conf dosyam aşağıdaki gibi

    DocumentRoot “D:/Works/Webdesigns-Live/Live/HTTP”
    ServerName localhost

    AllowOverride All
    Options Indexes FollowSymLinks
    Order allow,deny
    Allow from all

    mod_rewrite a açık olmasına rağmen bir türlü çalıştıramadım. WordPress permalinklerini görmüyor devamlı misal http://localhost/wordpress/sayfa-adi yazdığımda http://localhost a geri dönüyor.

    Neyi yanlış ya da eksik yaptım?

    Yardımcı olabilirseniz sevinirim. Yazı için tekrar teşekkürler elinize sağlık.

        • Merhaba Muhammed,

          Öncelikle cevap için teşekkürler. Benim verdiğim klasör adlarından dolayı sanırım sorun çıktı.

          DocumentRoot “D:/Works/www/localhost.dev/public_html”
          ServerName localhost.dev
          ServerAlias http://www.localhost.dev

          şeklinde değiştirdim ayarları her şey güzel bir şekilde oldu çalışıyor. Sanırım ServerName e localhost değil de HTTP gibi bir şey deseydim olurdu. Neyse böyle kalsın artık.

          Teşekkürler yazı ve cevap için sayende hızlı bir sistem oldu. EasyPHP ve XAMP’den gına gelmişti. Özellikle WordPress’te aşırı yavaş çalışıyordu.

          Bu arada sendmail için de bir detaylı makale yazabilirsen sevinirim.

          Teşekkürler.

        • Tekrar merhaba,

          Sorun public_html olarak göstermememmiş. HTTP klasörü içerisine public_html diye bir klasör oluşturup vhosts u da ona göre düzenledikten sonra herhangi bir sorun çıkmadı.

          Tekrar teşekkürler.

        • Tekrar merhaba,

          Bu son mesajım tamam :)

          DocumentRoot “D:/Works/Webdesigns-Live/Live/HTTP”
          ServerName localhost

          yerine

          DocumentRoot “D:/Works/Webdesigns-Live/Live/HTTP”
          ServerName Live

          yaptığımda tamamen istediğim oldu.

          Dediğiniz gibi ServerName localhost u kaldırdığımda da her şey yine aynı şekilde düzgün şekilde her şey çalıştı.

  21. çok teşekkür ederim ellerinize saglık hiç biyerde bu dedikleriniz yazmıyor. Google de sabitlenmeniz gerekir bence :)

    ben bunu windows server 2008 de yaptım oldu yalnız dger pc lerden server e baglanmıyrum yardımcı olur musunz

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>