{"id":47,"date":"2009-09-19T01:58:09","date_gmt":"2009-09-18T22:58:09","guid":{"rendered":"http:\/\/www.umutbesler.com\/?page_id=47"},"modified":"2009-09-19T01:58:09","modified_gmt":"2009-09-18T22:58:09","slug":"windows-uzerinde-apache-php-mysql-ve-phpmyadmin-kurulumu","status":"publish","type":"page","link":"http:\/\/www.umutbesler.com\/dokumanlar\/windows-uzerinde-apache-php-mysql-ve-phpmyadmin-kurulumu\/","title":{"rendered":"Windows \u00dczerinde Apache, PHP, MySQL ve PHPMyAdmin Kurulumu"},"content":{"rendered":"

<\/strong>Windows \u00dczerinde Apache, PHP, MySQL ve PHPMyAdmin Kurulumu<\/strong><\/span><\/p>\n

Haz\u0131rlayan :<\/strong> Umut Besler
\n04.01.2005<\/p>\n

Bu dokuman Windows \u00fczerinde Apache webserver, PHP, MySQL database server ve PhpMyAdmin kurulumunu a\u00e7\u0131klayacakt\u0131r.<\/p>\n

Dokumanda Kurulacak paketler:<\/p>\n

Apache 2.0.52 (http:\/\/www.apache.org<\/a>)
\nMysql 4.0.23 (
http:\/\/www.mysql.com<\/a>)
\nPhp 4.3.10 (
http:\/\/www.php.net<\/a>)
\nPhpmyadmin 2.6.0-pl3 (
http:\/\/www.phpmyadmin.net<\/a>)<\/p>\n

Not:<\/strong> A\u015fa\u011f\u0131da programlar\u0131 indirebilece\u011finiz linkler verilmi\u015ftir. Bu linklerin en g\u00fcncel hallerini programlar\u0131n kendi sitelerinden edinebilirsiniz.<\/span><\/p>\n

Apache:<\/p>\n

<\/strong>Apache webserver’in kurulumu \u00e7ok basit bir installer ile yap\u0131lmaktad\u0131r. Bu installeri
\n
http:\/\/apache.bilkent.edu.tr\/dist\/httpd\/binaries\/win32\/apache_2.0.52-win32-x86-no_ssl.exe<\/a> adresinden indirebilirsiniz. Linkte verilen versiyon 2.0.52 versiyonudur. \u00c7ekti\u011finiz paketi kurmak i\u00e7in \u00fcst\u00fcne \u00e7ift t\u0131klaman\u0131z yeterlidir. E\u011fer apache’yi windows 9x serisine kuruyorsan\u0131z normal kurulum, windows 2000\/xp serisi icin ise servis olarak kurman\u0131z\u0131 tavsiye ederim. Servis olarak kurulumda y\u00f6netici yetkisine sahip bir kullan\u0131c\u0131 ile kurulum yapman\u0131z gerekiyor. \u015eimdi kurulumdaki baz\u0131 noktalara de\u011finelim;<\/p>\n

Kuruluma ba\u015fland\u0131\u011f\u0131nda sizden Network Domain, Servername, Administrator’s Email istenir. Buralara e\u011fer makinenizin internet \u00fczerinde bir ismi varsa (www.ornekdomain.com gibi) onu yazman\u0131z gerekiyor. E\u011fer bu \u015fekilde bir isim yok ise makinenin ip numaras\u0131n\u0131 yazabilirsiniz. Makinenin ismi olmad\u0131\u011f\u0131 durumda domain ve servername k\u0131sm\u0131na makinenin ipsini (10.0.0.1 gibi) yazabilirsiniz. Di\u011fer ekranlar\u0131 Next’e basarak kuruluma ba\u015flayabilirsiniz. Program standart olarak\u00a0C:\\Program Files\\Apache Group\\<\/em> klas\u00f6r\u00fcne kurulacakt\u0131r.<\/p>\n

Kurulum bitti\u011finde apache sisteme servis olarak tan\u0131t\u0131lm\u0131\u015f ve otomatik olarak ba\u015flat\u0131lm\u0131\u015f olacakt\u0131r. Herhangi bir web taray\u0131c\u0131 a\u00e7\u0131p\u00a0http:\/\/localhost<\/em> dedi\u011finizde apachenin standart sayfas\u0131 a\u00e7\u0131lacakt\u0131r. E\u011fer sayfa gelmiyorsa ve kurulumda bir hata olmad\u0131ysa servislerden apachenin \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol edebilir veya makineyi kapat\u0131p a\u00e7abilirsiniz.<\/p>\n

Apachenin ayar dosyalar\u0131\u00a0C:\\Program Files\\Apache Group\\Apache2\\conf<\/em> dizininde bulunur. Buradaki\u00a0httpd.conf<\/em> dosyas\u0131nda de\u011fi\u015fiklik yaparak ayarlar\u0131 yapabilirsiniz. Biz php kurulumunda bu dosya \u00fczerinde baz\u0131 de\u011fi\u015fiklikler yapaca\u011f\u0131z. Apache web sitelerini\u00a0C:\\Program Files\\Apache Group\\Apache2\\htdocs<\/em> klas\u00f6r\u00fc alt\u0131na koyar, kolayl\u0131k olsun diye bunuda de\u011fi\u015ftirebilirsiniz. \u00d6rne\u011fin\u00a0c:\\www<\/em> \u015feklinde bir klas\u00f6r kullanmak isterseniz,\u00a0httpd.conf<\/em> dosyas\u0131nda<\/p>\n

DocumentRoot “C:\/Program Files\/Apache Group\/Apache2\/htdocs” de\u011ferini DocumentRoot “C:\/www” <\/span><\/p>\n

olarak de\u011fi\u015ftirip, apacheyi tekrar ba\u015flatman\u0131z yeterlidir.<\/p>\n

Apache kurulumu burada bitti, ileride baz\u0131 ayarlar yapmak i\u00e7in httpd.conf dosyas\u0131nda de\u011fi\u015fiklik yapaca\u011f\u0131z.<\/p>\n

PHP:<\/strong><\/p>\n

Phpyi web sitesinden zip dosyas\u0131 olarak\u00a0http:\/\/tr.php.net\/distributions\/php-4.3.10-Win32.zip<\/a> adresinden indirebilirsiniz. Phpnin ayarlar\u0131 c:\\php klas\u00f6r\u00fcnde \u00e7al\u0131\u015facak \u015fekilde yap\u0131ld\u0131\u011f\u0131 i\u00e7in, kolayl\u0131k olmas\u0131 a\u00e7\u0131s\u0131ndan \u00e7ekti\u011finiz zipli dosyay\u0131 c:\\php klas\u00f6r\u00fcne a\u00e7\u0131n\u0131z. Zip dosyas\u0131 a\u00e7\u0131ld\u0131ktan sonra birka\u00e7 i\u015flemle phpnin kurulumu sonlan\u0131yor. Bu i\u015flemler s\u0131ras\u0131yla \u015fu \u015fekilde:<\/p>\n

\u00d6ncelikle phpnin \u00e7al\u0131\u015fmas\u0131 i\u00e7in\u00a0c:\\php<\/em> klas\u00f6r\u00fcndeki\u00a0php4ts.dll<\/em> dosyas\u0131n\u0131\u00a0c:\\windows\\system32<\/em> klas\u00f6r\u00fcne kopyalamak gerekiyor. Daha sonra phpnin ayar dosyas\u0131 olan php.ini dosyas\u0131n\u0131\u00a0c:\\windows<\/em> klas\u00f6r\u00fcne atmam\u0131z gerekiyor. Bu dosyay\u0131 olu\u015fturmak i\u00e7in\u00a0c:\\php<\/em> klas\u00f6r\u00fcndekiphp.ini-recommended<\/em> dosyas\u0131n\u0131n ismini de\u011fi\u015ftirerek kullanabilirsiniz. php.ini dosyas\u0131nda phpnin standart ayarlar\u0131 yap\u0131lm\u0131\u015f halde geldi\u011fi i\u00e7in \u00fczerinde bir de\u011fi\u015fiklik yapmaya gerek yok.<\/p>\n

Php kurulumu burada bitti, \u015fimdi phpyi apacheye tan\u0131t\u0131p \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayal\u0131m;<\/p>\n

Phpyi apacheye tan\u0131tmak i\u00e7in apachenin\u00a0httpd.conf<\/em> dosyas\u0131na birka\u00e7 sat\u0131r eklememiz gerekiyor. Dosyay\u0131 a\u00e7\u0131p\u00a0“### Section 2: ‘Main’ server configuration” <\/em>sat\u0131r\u0131ndan \u00f6nceki herhangi biryere:<\/p>\n

LoadModule php4_module “c:\/php\/sapi\/php4apache2.dll”
\nAddType application\/x-httpd-php .php<\/span><\/p>\n

sat\u0131rlar\u0131n\u0131 eklemek yeterli olacakt\u0131r. Ayr\u0131ca apachenin index.php dosyalar\u0131n\u0131da a\u00e7mas\u0131 i\u00e7in,
\n
\n<\/em>“DirectoryIndex index.html index.html.var” sat\u0131r\u0131n\u0131 “DirectoryIndex index.php index.html index.html.var” <\/span><\/p>\n

\u015feklinde de\u011fi\u015ftirmek gerekiyor. Bu \u015fekilde ayarlamalar\u0131 yap\u0131p\u00a0httpd.conf<\/em> dosyas\u0131n\u0131 kaydettikten sonra apache tekrar ba\u015flat\u0131ld\u0131\u011f\u0131nda php \u00e7al\u0131\u015f\u0131r durumda olacakt\u0131r. Bunu denemek i\u00e7in web sitesinin dosyalar\u0131n\u0131n bulundu\u011fu yerde\u00a0deneme.php<\/em> diye bir dosya yarat\u0131p i\u00e7ine,<\/p>\n

<?
\nphpinfo();
\n?><\/span><\/p>\n

sat\u0131rlar\u0131n\u0131 yaz\u0131p, kaydedip, bu dosyay\u0131\u00a0http:\/\/localhost\/deneme.php<\/em> \u015feklinde \u00e7a\u011f\u0131rabilirsiniz. Bu \u015fekilde \u00e7a\u011f\u0131rd\u0131\u011f\u0131m\u0131zda kar\u015f\u0131m\u0131za uzun bir php bilgi sayfas\u0131 \u00e7\u0131kacakt\u0131r. Bu sayfa kar\u015f\u0131n\u0131za sorunsuz \u00e7\u0131kt\u0131ysa kurulum tamamlanm\u0131\u015f demektir.<\/p>\n

MySQL:<\/strong>
\nPhp ve Apache kurulumu bittikten sonra php \u00e7al\u0131\u015ft\u0131ran bir web server elde etmi\u015f oluyoruz. Bu web server \u00fczerinde php ile MySQL kullanmak i\u00e7inde MySQLi\u00a0
http:\/\/godel.cs.bilgi.edu.tr\/mirror\/mysql\/Downloads\/MySQL-4.0\/mysql-4.0.23-win.zip<\/a> adresinden indirip kurmak gerekiyor. \u0130ndirilen zip dosyas\u0131n\u0131n i\u00e7inde mysqlin kurulum dosyalar\u0131 \u00e7\u0131k\u0131yor.\u00a0setup.exe<\/em> dosyas\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rarak kurulumu yapabilirsiniz. MySQL standart olarak\u00a0c:\\mysql<\/em> klas\u00f6r\u00fcne kurulacakt\u0131r. Kurulum bitti\u011finde MySQL kurulmu\u015f, ancak \u00e7al\u0131\u015fmamaktad\u0131r. MySQL’i isterc:\\mysql\\bin\\mysqld.exe<\/em> dosyas\u0131ndan \u00e7al\u0131\u015ft\u0131rabilirsiniz, istersenizde servis olarak \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayabilirsiniz. Servis olarak \u00e7al\u0131\u015ft\u0131rmak i\u00e7in Ba\u015flat Men\u00fcs\u00fcnden, \u00e7al\u0131\u015ft\u0131r diyip gelen yere\u00a0c:\\mysql\\bin\\mysqld-nt.exe –install<\/em> yaz\u0131p, tamam demeniz gerekmektedir. Bu i\u015flem MySQLi servislere ekleyecektir. Daha sonra Servislerden MySQLi \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/p>\n

MySQLinde kurulumu bu kadar. Bundan sonras\u0131n\u0131 herhangi bir mysql client program\u0131 ile yapaibilirsiniz. MySQL ilk kuruldu\u011funda giri\u015f i\u00e7in kullan\u0131c\u0131 ad\u0131 root, \u015fifre olarakta bo\u015f \u015fifre kullan\u0131r. MySQLin kendi clientini denemek i\u00e7in\u00a0c:\\mysql\\bin\\mysql.exe -u root<\/em> demeniz yeterlidir. Kar\u015f\u0131n\u0131za MySQL ekran\u0131 gelirse kurulum ba\u015far\u0131yla tamamlanm\u0131\u015ft\u0131r.<\/p>\n

PhpMyAdmin:<\/strong>
\nPhpmyadmin program\u0131 php \u00fczerinden \u00e7al\u0131\u015fan ve MySQLi y\u00f6netmeye yarayan \u00e7ok basit bir programd\u0131r. Program\u0131\u00a0
http:\/\/prdownloads.sourceforge.net\/phpmyadmin\/phpMyAdmin-2.6.0-pl3.zip?download<\/a> adresindeki linklerden birinden indirip, gelen zip dosyas\u0131n\u0131 apachenin web sitelerinin i\u00e7ine a\u00e7man\u0131z gerekmektedir. Program a\u00e7\u0131ld\u0131\u011f\u0131nda\u00a0phpMyAdmin-2.6.0-pl3<\/em> klas\u00f6r\u00fcne a\u00e7\u0131lacakt\u0131r. Bunu, kolayl\u0131k olsun diye myadmin olarak de\u011fi\u015ftirebilirsiniz. Bu i\u015flemden sonra\u00a0http:\/\/localhost\/myadmin<\/em> adresine girdi\u011finizde kar\u015f\u0131n\u0131za phpmyadmin gelecektir.<\/p>\n

Bu a\u015famada b\u00fct\u00fcn kurulumlar\u0131 tamamlad\u0131k. \u015eimdi birka\u00e7 ufak \u00f6nemli bilgi vermek istiyorum.
\nMySQL sunucunuzun g\u00fcvenli\u011fi a\u00e7\u0131s\u0131ndan root kullan\u0131c\u0131s\u0131na mutlaka bir \u015fifre vermenizi tavsiye ederim. Bunu yapmak i\u00e7in phpmyadminde ana sayfada \u0130mtiyazlar (Privileges) b\u00f6l\u00fcm\u00fcne girmeniz gerekmektedir. Burada gelen listede kullan\u0131c\u0131 ad\u0131 root ve sunucu localhost olan sat\u0131r\u0131n en sa\u011f\u0131ndaki resme bas\u0131p \u015fifre ayarlamas\u0131 yapabilirsiniz. Gelen sayfada \u015eifre de\u011fi\u015ftir k\u0131sm\u0131n\u0131 istedi\u011finiz gibi yaz\u0131p Git dedi\u011finizde \u015fifre de\u011fi\u015fecektir. Bu a\u015famadan sonra phpmyadmin art\u0131k MySQLe ba\u011flanamayacakt\u0131r. Bunu d\u00fczeltmek i\u00e7inde phpmyadminin kurulu oldu\u011fu yerdeki\u00a0config.inc.php<\/em> dosyas\u0131n\u0131 bir text edit\u00f6r\u00fc (wordpad olabilir) ile a\u00e7arak, birka\u00e7 de\u011fi\u015fiklik yapmam\u0131z gerekiyor. Dosyay\u0131 a\u00e7t\u0131ktan sonra,<\/p>\n

$cfg[‘PmaAbsoluteUri’] = ”; sat\u0131r\u0131n\u0131 $cfg[‘PmaAbsoluteUri’] = ‘http:\/\/localhost\/myadmin’;
\n$cfg[‘blowfish_secret’] = ”; sat\u0131r\u0131n\u0131 $cfg[‘blowfish_secret’] = ‘asdfERTHdfb’;
\n$cfg[‘Servers’][$i][‘auth_type’] = ‘config’; sat\u0131r\u0131n\u0131 $cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’; <\/span><\/p>\n

olarak de\u011fi\u015ftirip kaydetmeniz yeterlidir. phpmyadmin sayfas\u0131n\u0131 tekrar a\u00e7t\u0131\u011f\u0131n\u0131zda art\u0131k size MySQLe giri\u015f i\u00e7in \u015fifre soracakt\u0131r.<\/p>\n

T\u00fcm bu i\u015flemler ba\u015far\u0131yla sonu\u00e7land\u0131\u011f\u0131nda PHP ve MySQL destekli bir Apache web sunucunuz olmu\u015f oluyor. G\u00fcle g\u00fcle kullan\u0131n :)<\/p>\n","protected":false},"excerpt":{"rendered":"

Windows \u00dczerinde Apache, PHP, MySQL ve PHPMyAdmin Kurulumu Haz\u0131rlayan : Umut Besler 04.01.2005 Bu dokuman Windows \u00fczerinde Apache webserver, PHP, MySQL database server ve PhpMyAdmin kurulumunu a\u00e7\u0131klayacakt\u0131r. Dokumanda Kurulacak paketler: Apache 2.0.52 (http:\/\/www.apache.org) Mysql 4.0.23 (http:\/\/www.mysql.com) Php 4.3.10 (http:\/\/www.php.net) Phpmyadmin 2.6.0-pl3 (http:\/\/www.phpmyadmin.net) Not: A\u015fa\u011f\u0131da programlar\u0131 indirebilece\u011finiz linkler verilmi\u015ftir. Bu linklerin en g\u00fcncel hallerini programlar\u0131n kendi […]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":16,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"http:\/\/www.umutbesler.com\/wp-json\/wp\/v2\/pages\/47"}],"collection":[{"href":"http:\/\/www.umutbesler.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.umutbesler.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.umutbesler.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.umutbesler.com\/wp-json\/wp\/v2\/comments?post=47"}],"version-history":[{"count":1,"href":"http:\/\/www.umutbesler.com\/wp-json\/wp\/v2\/pages\/47\/revisions"}],"predecessor-version":[{"id":48,"href":"http:\/\/www.umutbesler.com\/wp-json\/wp\/v2\/pages\/47\/revisions\/48"}],"up":[{"embeddable":true,"href":"http:\/\/www.umutbesler.com\/wp-json\/wp\/v2\/pages\/16"}],"wp:attachment":[{"href":"http:\/\/www.umutbesler.com\/wp-json\/wp\/v2\/media?parent=47"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}