Menü Kapat

PHP’de SQL SERVER’a Bağlanma (PDO)

Merhaba arkadaşlar bu yazımda sizlere PHP’de PDO ile SQL SERVER’a bağlanmanın nasıl olacağından bahsedeceğim. Ben işlemleri Wampserver kullanarak localhost üzerinden anlatacağım. Tabi sizler XAMPP gibi farklı server programları kullanabilirsiniz. Arkadaşlar PHP’de Sql Server’a bağlanabilmek için öncelikle PHP için Sql Server driver(sürücü)’lerin kurulması gereklidir. Sürüleri bu adresten indirip kurabilirsiniz. Tabi bunun için PHP versiyonunuzu bilmeniz gerekiyor. PHP versiyonunu ise tarayıcınızın adres satırına,

http://localhost /?phpinfo

yazarak öğrenebilirsiniz. Mesela benim PHP versiyonum 7.1 ben buna uygun sürücüleri indirmem lazım. İndirdiğim sürücü dosyasında 71 olan dll dosyalarını almam lazım. Sizin diyelim PHP versiyonunuz 5.6 ise siz 56 olan dll dosyalarını almanız gerekiyor. İndirdiğimiz bu dll dosyalarını (Wampserver için)

C:\wamp64\bin\php\php7.1.9\ext

klasörünün içine atalım. Ardından php.ini dosyası içinde extensionlar kısmına bu sürücüleri ekleyelim.

Php.ini dosyasını açtıktan sonra “;extensions” diye aratalım. Bu kısma

extension=php_pdo_sqlsrv_71_ts_x64.dll

extension=php_sqlsrv_71_ts_x64.dll

kodlarımızı ekleyip belgeyi kaydederek çıkalım. İşlemlerimiz bu kadar şimdi bağlantı kodlarını yazabiliriz. Ben daha önceki yazılarımda bu bağlantıdan bahsetmiştim. Burada tekrar bağlantı kodlarımızı yazacağım. Öncelikle SQL SERVER programını açıp bir veritabanı oluşturalım. Ardından bir PHP sayfası açarak aşağıda paylaşacağım kodları yazalım.

<?php

	$server = "DESKTOP-IUN8GMP";
	$database = "Veritabanı Adı";
	$kullaniciadi = "Sql server kullanıcı adı";
	$sifre = "Sql server şifre";

	try {
		 $baglan = new PDO("sqlsrv:Server=$server;Database=$database", $kullaniciadi, $sifre);
	} catch ( PDOException $e ){
		echo $e->getMessage();
	}
  if ($baglan) {
    echo "Bağlantı Başarılı";
  }else {
    echo "Başarısız";
  }
?>

İşte tüm işlemler bu kadar bir sonraki dersimizde görüşmek dileğiyle kolay gelsin arkadaşlar.

2 Comments

  1. Muhammed Yusuf TAŞKESENLİGİL

    Hocam günlerdir aradığım sorunu sonunda buldum, çok da açıklayıcı anlatmışsınız. Çok teşekkür ederim.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir