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ı
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)
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"
Ş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.
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
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
Gerçekten güzel anlatmışınız sağolun
5/26/2012
php 5.4 manuel olarak hiç kurmayı denememiştim.
5/28/2012
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
@Abdurrahman
Bilgi için teşekkürler.
6/19/2012
Şö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
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
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
"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
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
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
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
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
@aliasikar
"c" yazılmış adresleri "d" olarak değiştirin.
5/15/2014
cok makbule gecti.
9/05/2014
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
tesekkür ederim.download ettim.pc kurulum aşamasındayım.
4/10/2016
mysql kurulurken #1045 - Access denied for user 'root'@'localhost' (using password: NO) hata veriyor.ne yapmalıyım
4/11/2016
@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