Windows 7 PHP 5.4 Apache 2.4.1 ve MySQL 5.5.22 kurulumu

64bit Windows 7 üzerinde php 5.4 apache 2.4.1 mysql server 5.5.22 ve phpmyadmin kurulumları ve konfigürasyonları üzerine iki satır yazmak istedim.

aslında PHP 5.4 sürümünü test etmek, gelen yeniliklere bakmak uzun süredir hep aklımdaydı. Genelde sağda solda bulduğum makaleleri okuyarak takip ediyordum en sonunda karar verip kurcalama işlemine girişmek istedim.

Bu yazıda tüm kurulum işlemlerini manual olarak gerçekleştireceğiz. (xampp, wamp v.s. kullanmayacağız)

Yazının başlığında belirtildiği gibi ilk olarak gerekli dosyaları download ederek işe başlayacağız.

PHP 5.4
http://windows.php.net/download/
VC9 x86 Thread Safe (2012-Feb-29 21:16:12)

Apache 2.4.1 ve php5apache2_4.dll
http://www.apachelounge.com/download/
httpd-2.4.1-win32.zip ve php5apache2_4.dll-php-5.4-win32.zip

MySQL Community Server 5.5.22
http://www.mysql.com/downloads/mysql/
Windows (x86, 64-bit), MSI Installer
(mysql-5.5.22-winx64.msi)

phpMyAdmin
http://www.phpmyadmin.net
3.4.10.1


İlgili linkleri kullanarak özelliklerini belirttiğim dosyaları download ettikten sonra klasör yapımızı oluşturalım. Siz kendi keyfinize göre hareket edebilirsiniz.

c:\server
  -> apache
  -> php
  -> mysql

Ben yukarıdaki içiminde bir klasör yapısı oluşturdum. Şimdi arşiv biçiminde olan dosyaları ilgili klasörler içerisine çıkartalım.


httpd-2.4.1-win32.zip isimli dosya içerisindeki Apache24 klasörünü c:\server\apache içine


php-5.4.0-Win32-VC9-x86.zip dosyasında bulunan dosyaları c:\apache\php içine


ve php5apache2_4.dll-php-5.4-win32.zip dosyası içerisinde bulunan php5apache2_4.dll isimli dll'yi C:\server\php\ içerisine çıkaralım.

Bu dll Apache'nin PHP 5.4 ile çalışması için gereklidir. Eğer PHP 5.4 içerisine bakarsanız php5apache2_2.dll ve php5apache2_3.dll dosyalarını yani apache 2.4.1 için gerekli olan dll'yi göremeyeceksiniz.

PHP 5.4 ile ilgili gereken ayarları yapmak için C:\server\apache\conf içerisinde bulunan httpd.conf dosyasını açıyoruz.

ServerRoot "c:/Apache24" satırını
ServerRoot "c:/server/apache"

olarak değiştirip

#LoadModule ile başlayan satırların en sonuna aşağıdaki satırı ekleyerek

LoadModule php5_module c:/server/php/php5apache2_4.dll

dll adresimizin sistemimizde bulunduğu adresi gösteriyoruz.

#ServerName www.example.com:80 satırını
ServerName localhost


DocumentRoot "c:/Apache24/htdocs"
<Directory "c:/Apache24/htdocs">

satırlarını

DocumentRoot "c:/server/apache/htdocs"
<Directory "c:/server/apache/htdocs">

DirectoryIndex index.html satırını
DirectoryIndex index.html index.php

ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/" satırını
ScriptAlias /cgi-bin/ "c:/server/apache/cgi-bin/"

<Directory "c:/Apache24/cgi-bin"> satırını ise
<Directory "c:/server/apache/cgi-bin">

şeklinde değiştirdikten sonra

<IfModule mime_module> tagı içerisine

AddHandler application/x-httpd-php .php
satırını ekliyoruz.
ben AddType application/x-gzip .gz .tgz satırının hemen altına ekledim.

ve son olarak php.ini dosyamızın bulunduğu klasörün yerini httpd.conf dosyamıza ekliyoruz. Ben en alt satıra ekledim.

PHPIniDir "c:\server\php"

Not: Apache serverı servis olarak kurmak yerine httpd.exe komut istemi ile açarak çalıştırmayı seçtim çünkü hali hazırda kurulu bir wamp (Windows Apache MySQL PHP) mevcut bulunmakta. (Sanıyorum sizde de aynı durum geçerlidir)

Şimdi PHP 5.4 için yapmamız gereken editleme işlemlerine başlayalım.

c:\server\php klasörüne baktığınızda içerisinde php.ini yerine iki adet dosya göreceksiniz. Bunlar php.ini-development ve php.ini-production dosyalarıdır.

php.ini-development dosyasının ismini php.ini olarak değiştirin ve bir metin editörü ile açın.

extension_dir = "ext" satırını bulup
extension_dir = "c:\server\php\ext"

olarak değiştirin ve mysql ile iletişim kurulması için gerekli olan aşağıdaki dll dosyalarının başında bulunan ';' noktalı virgülleri kaldırın.

extension=php_mysql.dll
extension=php_mysqli.dll

ve dosyayı kaydedin.

Not: Kullanmak istediğiniz diğer extensionlar için aynı işlemi uygulayın. (curl v.s.)

Şimdi sıra MySQL Community Server 5.5.22 kurulumunu gerçekleştirmekte. İndirdiğimiz mysql-5.5.22-winx64.msi dosyasına çift tıklayarak işe başlıyoruz.

choose setup type kısmından Custom'ı seçin ve browse butonunu kullarak mysql server'ın C:\server\mysql\ dizinine kurulmasını sağlayın.

Kurulum tamamlandıktan sonra Launch the MySQL Instance Configurator Wizard'ı seçip Finish butonunu tıklıyoruz.

MySQL Server Instance Configuration Wizard penceresinin açılmasını sağladıktan sonra.



next butonu ile devam ediyoruz.


Detailed Configuration seçeneğini seçerek ilerliyoruz.


Develper machine seçiyoruz. Development için kullanıcaz.


Multifunctional Database seçiyoruz.


next ile devam ediyoruz.


Decision Support seçip next (20 bağlantı development için yeterli)


Enable Strict Mode seçili olmasına dikkat edin. Ve server için port numarası belirtin. Ben default olanı 3306 kullanıyorum.


Character Set seçin. Ben utf-8 kullanıyorum.


Windows servisi olarak kurup mysql bin klasörünü Windows PATH eklemesini seçiyoruz. Bu arada ben Launch the MySQL Server automatically kaldırıyorum.(Tercih sizin)


mysql server için root şifresi seçiyoruz.


Execute butonu ile kurulumu bitiriyoruz.

Şimdi Hem serverı test edelim hemde php dosyalarımızın apache server tarafından yorumlanıp yorumlanmadığına bakalım.

İlk olarak c:\server\apache\bin klasörü içerisine giderek httpd.exe dosyasını çalıştırıp Apache serverı başlatın.

Not: Command Prompt (Komut istemi, cmd.exe) kullarak bu işlemi  gerçekleştirin. Windows 7'de istediğiniz bir klasör içinde commad prompta erişmek için SHIFT tuşuna basılı olarak sağ click yapın ve açılan menüden open command window here seçeneğini kullanın.


Daha sonra  c:\server\apache\htdocs klasörü içerisine info.php isimli bir dosya oluşturup

<?php phpinfo(); ?>

yazıp kaydedin ve tarayıcınız http://localhost/info.php adresini açın. Eğer işlem başarılı ise sonuçları fonksiyonun çıktısından göreceksiniz.




Son olarak phpMyAdmin kurulumunu yapalım. 3.4.10.1 sürümünü indirmiştik. C:\server\apache\htdocs\phpmyadmin klasörü içerisine çıkartın.

Daha sonra http://localhost/phpmyadmin/ adresine ulaşıp kullanıcı adı ve parolanızı girdiğinizde kurulum tamamlanmış olacaktır.


Eğer yukarıdaki resimdeki Web Sunucusu bölümüne göz atarsanız tüm işlemlerimizin başarılı bir biçimde gerçekleştiğini göreceksiniz.

Sıcağı sıcağına bir yazı oldu. Pek kontrol edemedim (: eksik gedik varsa affola.

20 Yorum:

  1. Adsız

    bunun bir kolay yolu yokmu acaba? konsolu açıp apache server'ı başlatmak sonra mysql serverı başlatmak zulüm gibi geliyor :\

    4/10/2012  


  2. kendim için geliştirdiğim basit bir yönetim programım var. Biraz çeki düzen verip onu yayınlarım inş bir iki güne kadar

    4/11/2012  


  3. Gerçekten güzel anlatmışınız sağolun

    5/26/2012  


  4. Adsız

    php 5.4 manuel olarak hiç kurmayı denememiştim.

    5/28/2012  


  5. httpd.exeyi (Yani sunucuyu) sürekli komut satırına girip başlatmak yerine tek tıkla başlatmak için,
    Masaüstüne yeni bir metin belgesi oluşturun.
    İçerisine:
    cd C:\server\apache\bin
    httpd.exe
    satırlarını yazıp farklı kaydete basın.
    Ardından istediğiniz bir isim yazıp (sunucuyubaslat) gibi sonuna .(nokta) koyup bat yazıp kaydedin.
    Böylelikle tek tıkla sunucu otomatik başlayacaktır.
    Hatta windowsun açılış menüsüne eklerseniz yada görev zamanlayıcıya sistem her açılışnda otomatik başlayabilir.

    6/16/2012  


  6. @Abdurrahman

    Bilgi için teşekkürler.

    6/19/2012  


  7. Şöyle bir prg yapmıştım yazıyı ilk yazdığım günün sonunda. Yayınlamak şimdi nasib oldu. Stabilitesi konusunda en ufak bir fikrim yok (:

    http://webcodez.blogspot.com/2012/06/startwamp-httpdexe-mysqldexe-durum.html

    6/20/2012  


  8. Adsız

    AH00558: httpd.exe: Could not reliably determine the server's fully qualified do
    main name, using fe80::e04c:3294:fcc4:155. Set the 'ServerName' directive global
    ly to suppress this message

    ben apache 2.4.2 kurdum üstteki hatayı aldım. yardımcı olabilirmisiniz?

    7/25/2012  


  9. Adsız

    Merhaba ben httpd.exe'yi cmd ile başlatmaya çabaladığımda aşağıdaki hatayı aldım.

    C:\server\Apache24\bin>httpd.exe
    httpd.exe: Syntax error on line 172 of C:/server/Apache24/conf/httpd.conf: Canno
    t load C:/php/php5apache2_4.dll into server: The specified module could not be found.

    7/31/2012  


  10. "Could not reliably determine the server's fully qualified do
    main name"
    biçiminde hata alan Adsız sanıyorum yukarıda belirttiğim httpd.conf dosyasında yer alan "ServerName localhost" kısmını değiştirmediniz yahut bu satırda eksik bir şeyler var.

    8/06/2012  


  11. Cannot load C:/php/php5apache2_4.dll into server: The specified module could not be found.

    hatasını alan Adız,
    büyük ihtimal Non Thread Safe php 5.4.* sürümünü indirip kurmayı denediniz.

    8/06/2012  


  12. otomatik çalışması için cmd ekranından httpd.exe nin bulunduğu dizine gelip httpd.exe -k install yazıp enterlamanız yeterli servis olarak bilgisayarınıza yüklenecek ve otomatik olarak çalışacak

    5/02/2013  


  13. Adsız

    php ve mysql güncellemesinden sonra girdiğim tüm türkçe karakterler asci karaktere dönüşyor. Bu durumu nasıl çözebilirim.

    8/13/2013  


  14. acaba c yerel disk deil de d sürücüsüne kurmak istesem nasıl bir yol izlemem gerekir ? onuda anlatırsanız sevinirim

    4/10/2014  


  15. @aliasikar

    "c" yazılmış adresleri "d" olarak değiştirin.

    5/15/2014  


  16. Adsız

    cok makbule gecti.

    9/05/2014  


  17. Adsız

    Merhaba,
    Öncelikle elinize sağlık güzel bir anlatım olmuş. Nerede yanıl yaptım bilemiyorum ama sınama kısmında (İlk olarak c:\server\apache\bin klasörü içerisine giderek httpd.exe dosyasını çalıştırıp Apache serverı başlatın.

    Not: Command Prompt (Komut istemi, cmd.exe) kullarak bu işlemi gerçekleştirin. Windows 7'de istediğiniz bir klasör içinde commad prompta erişmek için SHIFT tuşuna basılı olarak sağ click yapın ve açılan menüden open command window here seçeneğini kullanın.


    Daha sonra c:\server\apache\htdocs klasörü içerisine info.php isimli bir dosya oluşturup





    yazıp kaydedin ve tarayıcınız http://localhost/info.php adresini açın. Eğer işlem başarılı ise sonuçları fonksiyonun çıktısından göreceksiniz. ) yazılanları yapıp tarayıcıya http://localhost/info.php yazdığımda "sayfa görüntülenemiyor" hatası alıyorum.
    Nerede yanlış yapmış olabilirim?

    3/27/2016  


  18. tesekkür ederim.download ettim.pc kurulum aşamasındayım.

    4/10/2016  


  19. Adsız

    mysql kurulurken #1045 - Access denied for user 'root'@'localhost' (using password: NO) hata veriyor.ne yapmalıyım

    4/11/2016  


  20. @http://webcodez.blogspot.com.tr/2012/03/windows-7-php-54-apache-241-ve-mysql.html#comment-2690850993531519385

    apache sunucunun doğru olarak çalıştığından emin olunuz.


    @http://webcodez.blogspot.com.tr/2012/03/windows-7-php-54-apache-241-ve-mysql.html#comment-1104716117673399273

    mysql server'ı kurarken kullandığınız kullanıcı adı şifrenizi doğru olarak girdiniziden emin olun.

    6/08/2016  


Yorumunuzu belirtebilirsiniz