Merhabalar tekrar!
Uzun bi uğraşın sonunda PHP ile MsSQL arasında bağlantı kurabildim ve belki bi gün işinize yarar diye nasıl yapıldığını paylaşayım dedim:
* Öncelikle kullandıklarımı belirteyim:
win xp, apache 2.2.4, php-5.2.3 ve sql server 2005 express edition
* sql server'ı php'ye tanıtmak için php.ini dosyasında;
-
extension=php_mssql.dll etkin hale getirilmeli( satır başındaki ";" kaldırılarak)
-
mssql.secure_connection=On yapılmalı
* bu değişliklerden sonra phpinfo sayfasında mssql'e ait bilgiler tablosunu görebilmeniz gerekir.
*yapmanız gereken bir diğer işlem ise php klasörü içerisindeki
ntwdblib.dll dosyası ile ilgili..bir cok kaynakta bunu c:\windows\systems32 içine kopyalamanız söylenir; fakat bunun yerine şu işlemleri yaparsanız php klasörünüz içindeki hiçbir dosyayı bir yere kopyalamanıza gerek kalmaz:
1) Bilgisayarıma sağ tuşla tıklayıp, özelliklere girin ve gelişmiş'i seçiniz
2) Ortam değişkenleri butonuna tıklayıp, sistem değişkenleri altındaki Path'i seçiniz ve düzenle deyiniz.
3) açılan pencerede yazan Path'in en sonuna
;C:\PHP yazınız(kendi PHP klasörünüzün yeri) ve tamam butonlarına tıklayarak pencereleri kapatınız.
(PHP'yi kurarken php.ini dosyası için de bu yöntemi uygulamanızı öneririm.Zaten bir kere path'i u şekilde belirtmeniz yeterli)
Önemli:
1) Eğer benim gibi SQL Server 2005 kullanmayı düşünüyorsanız PHP ile gelen
ntwdblib.dll dosyasını değiştirmeniz gerekir; çünkü sql server 2005'in alt versiyonlarıyla çalışıyor sadece.Benim saatlerce bağlantıyı kuramamamın sebebi buydu..başkaları da aynı sorunla karşılaşmış..
http://webzila.com/?wz=dll
adresinden yeni dosyayı indirebilirsiniz.
2) SQL Serverınızın da sadece window authentication değil, server and window authentication olarak ayarlı olması gerekli sanırım.
Paylaşabileceklerim bu kadar; bakarsınız belki bi gün işinize yarar...