Arkadaşlar kolay gelsin. MSSQL ile PHP bağlantısı yapmak istiyorum fakat hata alıyorum. ALdığım hata şu şekilde;

Fatal error: Uncaught Error: Call to undefined function sqlsrv_connect() in C:\xampp\htdocs\deneme\baglanti.php:5 Stack trace: #0 {main} thrown in C:\xampp\htdocs\deneme\baglanti.php on line 5

Hatanın kaynağını biraz araştırdım sql için gerekli ".dll" dosyalarını(php_pdo_sqlsrv_55_nts.dll vb) ext klasörüne atıp php.ini dosyasında da include etmem rağmen hata aynı şekilde devam etmekte. Yardımcı olabilecek var mı acaba ? Teşekkürler

soruldu: 19 Ağu, 03:49

Hakan%20G%C3%9CLER's gravatar image

Hakan GÜLER
17661013
cevap kabul oranı: 20%

Kodun tamamını yazabilir misiniz?

(19 Ağu, 03:54) acrx acrx's gravatar image

<?php

    $serverName = "serverismi"; 
    $connectionInfo = array(
    "Database"=>"vtismi",
    "UID"=>"kullanıcıadı",
    "PWD"=>"sifre"); $conn =
    sqlsrv_connect( $serverName,
    $connectionInfo);

    if( $conn ) {
         echo "Baglanti Basarili"; }else{
         echo "Baglanti Basarisiz<br />";
         die( print_r( sqlsrv_errors(), true)); }

?>

Şu şekilde.

permanent link

cevaplandı: 19 Ağu, 03:58

Hakan%20G%C3%9CLER's gravatar image

Hakan GÜLER
17661013
cevap kabul oranı: 20%

$serverName kismina instance'in adini yazmamis olabilir misiniz?

$serverName = "serverName\sqlexpress"; //serverName\instanceName

(19 Ağu, 04:07) acrx acrx's gravatar image

Direk sunucu ile çalışıyorum sunucumun ismini yazdım. Sorun şu ki o kısımda hatayı vermiyor. sqlsrv_connect() metodunun bulunduğu .dll i görmediğinden böyle bişe yapıyor. O .dll dosyalarını neden görmüyor onuda anlamadım

(19 Ağu, 04:09) Hakan GÜLER Hakan%20G%C3%9CLER's gravatar image

Tırnak kaldırmadım sql için gerekli dll dosyalarını ekledim sadece. Şu şekilde;

extension=php_pdo_sqlsrv_7_ts_x64.dll extension=php_sqlsrv_7_ts_x64.dll

Kendi php versiyonumda 7.0.8

(19 Ağu, 04:21) Hakan GÜLER Hakan%20G%C3%9CLER's gravatar image

Öyle bir satır yokdu onun .dll dosyasınıda indirip .imi dosaysına ekledim fakt yine çalışmadı. Napacağımı şaşırdım.

(19 Ağu, 04:26) Hakan GÜLER Hakan%20G%C3%9CLER's gravatar image

PHP surumu ile alakali olabilir.

php.ini de extension=php_sqlsrv_53_ts_dll satirina dikkat edin. Php surumunuz 5.4 ise extension=php_sqlsrv_54_ts_dll seklinde olmali.

(19 Ağu, 04:30) acrx acrx's gravatar image

Php sürümüm 7.0.8 ve dll olarak ilgili .dll yükledim soeun değişmedi.

(19 Ağu, 04:46) Hakan GÜLER Hakan%20G%C3%9CLER's gravatar image
6 yorumdan 5 tanesi gösteriliyor hepsini göster

PHP sürümü, SQL server sürümü ve arada kullandığın extension sürümü uyumlu olmak zorunda. Buraya ve Şuraya ve Manuala bir göz atabilirsin.

Örneğin;

  • Version 4.0 supports PHP 7.0+
  • Version 3.2 supports PHP 5.6, 5.5, and 5.4
  • Version 3.1 supports PHP 5.5 and 5.4
  • Version 3.0 supports PHP 5.4.

Not: MSSQL ile PHP Bağlantısı uygun bir tabir değil. PHP ile MSSQLe bağlanmak olabilir. MSSQL versiyonunu ve PHP versiyonunu değiştiremiyorsan. araya 3 bir katman yerleştirmek zorunda kalabilirsin. örneğin ASP tabanlı bir restful api olabilir.

permanent link

cevaplandı: 01 Eyl, 04:00

yunus's gravatar image

yunus
2527
cevap kabul oranı: 4%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×168
×53

Soruldu: 19 Ağu, 03:49

Görüntüleme: 204 kez

Son güncelleme: 01 Eyl, 04:00

powered by BitNami OSQA