SQL Server 2005 + PHP

3 Cevap php

Şu anda biz bir SQL Server 2005 veritabanına bağlanan bir melez ASP / PHP kurulum var. Ama bütün sorgu iş istemci tarafında yapılır, PHP bu bazı taşımak istiyorum.

Ne sürücü ve / veya bağlantı dizesi Sql SVR bağlanmak için gerekli olan ve PHP kullanmak için sözdizimi nedir?


Güncelleme: Tamam bu yüzden ben kesinlikle SQL2K5PHP sürücü (teşekkürler Vincent) içine bakacağız vb dll kopyalama ile ilgisi kullanarak önlemek için çalışıyordu. @ Tüm sorguları aslında DB isteği gönderdiğinde ASP çağrıları javascript ile yapılır ile "istemci tarafı" Yani bizim uygulama, bir HTA olarak çalışan dahili bir web uygulaması ile netlik uğruna jcarrascal .

3 Cevap

İki seçeneğiniz var:

1) phpmssql extension: Eğer aynı API mysql olan bir şey istiyorum ve mysqli varsa, php mssql uzantısı kullanın. Ama yakalamak PHP ile birlikte ntwdblib.dll dosya çalışmıyor vardır. Bir SQL Server 2000 yüklemesi bu dosyayı bulmak için ya da internette bulabilirsiniz var. Bu API sözde çok güvenilir değil ama ben yaklaşık bir yıl boyunca sorun olmadan kullanıyorum.

http://ca.php.net/mssql

2) Microsoft SQL Server 2005 PHP Driver: Eğer daha modern bir şey istiyorum ama aynı API yok ve bazı önemli fonksiyonları (mssql {[(1 eksik olduğu takdirde)]} satırlar). Büyük artı Microsoft tarafından desteklenen olduğunu ve bir gelecek sürümü ile çalışmak muhtemeldir.

http://msdn.microsoft.com/en-us/data/cc299381.aspx

Sadece bu gibi mssql_connect () işlevini kullanın:

$conn = mssql_connect('localhost', 'sa' , '123456')
    or die('Can\'t connect.');
mssql_select_db('database', $conn)
    or die('Can\'t select the database');

SQL Server ile ilgili fonksiyonlar PHP manual for the MSSQL driver olarak tanımlanır.

Bir soru olsa, WTF "tüm sorgu iş istemci tarafında yapılır?" : D

PHP Microsoft SQL Server veritabanlarına erişim için bir uzantısı sağlar. SQL Server uzantısını kullanmak için, gerekli tüm PHP yapılandırma dosyası uzantısı aktive etmektir.

the MSDN page ile ilgili Ayrıntılar