Wampserver ve xampp ilk kurulduğunda pdo ile sqlserver’a nasıl bağlanılır bağlanıldığında nelere ihtiyaç duyulur bu gibi durumlara bu makalede ayrıntısıyla değineceğiz.
PHP’de PDO ile sqlserver’a bağlanılması
PHP’de sqlserver’a nasıl bağlanılacağı ile ilgili anlatıma geçilmeden önce php için sqlserver sürücüsü indirilmesi gerekiyor php için gerekli olan bu sqlserver sürücülerini [bcvc url=”https://www.microsoft.com/en-us/download/details.aspx?id=20098″]buradan[/bcvc] indirebilirsiniz. indirdiğiniz bu exe’yi açtığınızda dosyaların çıkarılacağı bir klasör seçmelisiniz. Çıkan dll dosyalarının adları içerisinde 54,55,56 gibi sayılar olacak(54,55,56 gibi sayılar değişebilir bu sayılar sürücüyü yüklemek istediğiniz php sürümü anlamına gelmektedir bundan dolayı dll’leri seçerken php sürümünüze uygun sürüme göre seçmelisiniz örnek olarak eğer [bcvc url=”https://www.php.net/”]php 5.4[/bcvc] kurulu ise sisteminizde o zaman php_sqlsrv_54_ts.dll
ve php_pdo_sqlsrv_54_ts.dll
dosyalarını kullanmalısınız.) [bcvc url=”https://www.php.net/”]php[/bcvc] sürümünüze göre seçtiğiniz bu dosyaları eğer [bcvc url=”http://www.wampserver.com/en/”]wamp[/bcvc] kurulu ise C:\wamp\bin\php\ext
[bcvc url=”https://www.apachefriends.org/tr/index.html”]xampp[/bcvc] kurulu ise C:xamppphpext
klasörü altına atmalısınız.
Dll
dosyaları ext
klasörü altına attıktan sonra php.ini
dosyasına bu extension’ları tanıtmanız gerekmektedir.(php.ini
dosyası [bcvc url=”https://www.apachefriends.org/tr/index.html”]xampp
[/bcvc] kurulu olan sistemlerde C:\xampp\php\php.ini
yolu kullanılarak erişilebilir.) Örnek ekran görüntüsü altta yer almaktadır.
Yapılması gereken işlemler bu kadar üstteki 2 satırlık eklemeyi yaptıktan sonra PHP Sunucunuzu yeniden başlatarak yaptığınız düzeltmenin tanınmasını sağlayın.
Daha sonra alttaki örnek kodda olduğu gibi sql server’a kolaylıkla erişebilirsiniz.
PHP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <?php try { //SQL Server sunucusuna bu şekilde bağlantı sağlayabilirsiniz $db = new PDO("sqlsrv:Server=[Sunucu];Database=[Veritabanı]", "[KullaniciAdi]", "[Şifre]"); //Bağlantı sağlanırsa ekrana bağlandı bastırılacaktır. if ($db) echo "<span style='color:green'>Bağlandı</span>"."</br>"; /*Ben örnek olması açısından personeller adından bir tablodaki kayıtları * çektim siz kendinize göre düzenleyebilirsiniz*/ $data = $db -> query("SELECT * FROM Personeller")->fetchAll(); //Kayıt sayısı ekrana bastırılacak. echo count($data)."</br>"; /*query sonucunda dönen satırlar ekrana bastırılıyor foreach * içerisindeki ID ve Ad alanlarını kendi tablo yapınıza * göre değiştirin.*/ foreach ($data as $item) echo $item["ID"]." ".$item["Ad"]."</br>"; } catch (Exception $exception) { //Eğer bağlantı sırasında bir hata oluşursa ekrana oluşan hata bastırılacaktır. echo $exception->getMessage(); } ?> |
tşk
OSMAN ARKADAŞIM ALDIĞIĞ HATADAN BENDE ALIYORUM YARDIMCI OLABİLRMİSİNİZ
could not find driver
hatası alıyorum. Hocam hızlı bir
çözüm üretebilir misiniz?
driver’ın tam olarak kurulumu gerçekleştirmemişsin gibi duruyor sadece bu hataya bakarak çok net konuşmak mümkün değil ama verilebilecek en hızlı cevap bu sanırım.
bağlanamadım yardımcı olurmusunuz
Bağlanamama nedeniniz bir hata ile paylaşabilir misin bizimle hatayı?