Apache2-PHP5-mySQL Kurulumu (Win32) - 3. Kısım
Teknoloji, Bilgisayar Mart 10th, 2006Apache2 ile PHP5 düzgün çalıştığına göre sıra geldi mySQL veritabanı kurulumuna ve bunun PHP5 ile entegrasyonuna. Nispeten kolay, ancak her PHP için farklılık gösteren bir yapısı var. Bazısı için sadece mySQL setup dosyasını kurmak yeterlş olurken, bazısı için birçok ayar yapmak gerekiyor. Ama hiç merak etmeyin, benim talihsiz oluşum sayesinde sanırım dün gece karşılaşılabilecek bütün olumsuzluklarla karşılaştım. Umuyorum ki sizin için benimkinden çok daha kolay bir kurulum olur.
İlk aşamada mySQL’in hangi sürümünü kuracağınıza karar vermeniz gerekli. Aslında ben arzu ederdim ki mySQL’in en son sürümü olan mySQL5 kurayım ancak elimdeki bütün datalar mySQL4 üzerinde yaratıldığı için kendi adıma datalarımı riske etmek istemedim ve ben mySQL4 kurdum. Ancak siz eğer ilk defa kuruyorsanız ve elinizdeki dataları ilk defa bir mySQL veritabanına girecekseniz tavsiyem mySQL5 kurmanızdan yana olacak. İhtiyacınız olan kurulum paketini http://dev.mysql.com/downloads/ bilgisayarınıza indirin. Eğer sizde benim gibi mySQL4 kurma taraftarı iseniz Older Releases: başlığı altında mySQL4 kurulum paketini bulabilirsiniz. mySQL’i hangi klasör altına kurduğunuz ve bu tarz ayarların önemi olmadığından, ayrıca da sorulara tamamen kendi ihtiyaçlarınız doğrultusunda cevap vereceğiniz için kurulum sırasındaki ekranları tek tek açıklamıyorum.
Kurulumu tamamladıktan sonra C:\PHP klasörü altına gidip php.ini dosyanızı bir text editör ile açın. İlk olarak
extension_dir = “.\”
satırını php.ini dosyasınız içinde bulun ve bu satırı
extension_dir = “C:\php\ext”
olarak değiştirin.
Buradan sonra php.ini dosyanız içinde Windows Extensions başlığını bulun ve altındaki
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
satırlarını uncomment ederek, yani başındaki ‘;’ işaretlerini silerek aktif hale getirin.
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
Bazı kurulumlarda extension=php_mysqli.dll satırı bulunmayabilir, satırı elle kendiniz ekleyin.
Bu işlemide bitirdikten sonra Apache2′yi restart edin ve artık mySQL bağlantısı da düzgün olarak çalışıyor… Büyük ihtimalle.
Ben kurulumu yaparken bu aşamada benim sistemimde mySQL extension problemi hatası veriyordu. libmysql.dll isimli dosyada sorun yaşıyordum. Bu dosyayı C:\PHP altında buldum. Önce Windows’un altına kopyaladım ancak işe yaramadı. İşe yaraması için sizin bu dosyayı C:\WINDOWS\system32 altına kopyalamanız gerekiyor. Dosyayı mutlaka kopyalayın, sakın bu dosyayı C:\PHP klasöründen silmeyin. Eğer dosyayı drag&drop yaparsanız Windows bu dosyayı taşıyacaktır. Yani C:\PHP altından silip C:\WINDOWS\system32 klasörüne taşıyacaktır. Buna dikkat etmeniz lazım. Bilgisayarınızı bir restart edin, eminim ki şu anda kusursuz olarak çalışıyor.
Eğer herhangi bir problem ile karşılaşırsanız buraya yorum yazın, en kısa zamanda size cevap vereceğim.

Mart 26, 2006 @ 00:43
İyi Günler
Döküman için teşekkür ederim.Dedikleriniz yapmama rağmen bir mysql fonksiyonu çağırdığımda bana
“Call to undefined function” hatası veriyor.
Acaba sorun ne olabilir ?
Yardımcı olabilir misiniz ?
İyi Günler
Sistemim:
Apache 2.0.55
PHP 5.1.2
Windows
Nisan 12, 2006 @ 12:27
Selamlar,
Bu sorun mysql extensionlarinin duzgun ayarlanamasindan dolayi meydana gelmekte. Yazinin son kisminda bahsettigim extension_dir = “.\” satırını php.ini dosyasınız içinde bulun ve bu satırı extension_dir = “C:\php\ext” degistirin ve yine yazinin son kismindaki gerekli satirlari uncomment edin. Eger bunlari dogru olarak yaptigina eminsen ve hala calismiyorsa mySQL’in configuration ayarlarini yanlis yapmis olmandan kaynaklanabilir.