PHP with SQL Server 2005+


3

현재 SQL Server 2005 데이터베이스에 연결하는 하이브리드 ASP/PHP 설치 프로그램이 있습니다. 그러나 모든 쿼리 작업은 클라이언트 측에서 수행됩니다.이 작업 중 일부를 PHP로 옮기고 싶습니다.

SQL Svr에 연결하기 위해 필요한 드라이버 및/또는 연결 문자열은 무엇이며 PHP에서 사용할 구문은 무엇입니까?


업데이트 : OK 그래서 나는 확실히 나는 SQL2K5PHP 드라이버 (감사 빈센트)로 살펴 보겠습니다 등 DLL을 복사와 함께 할 아무것도 사용하지 않도록 노력했다. @jcarrascal 명확성을 위해서, "클라이언트 측"은 우리의 응용 프로그램이 HTA으로 실행되는 내부 웹 응용 프로그램이라는 것을 의미합니다. 모든 쿼리는 실제로 DB 요청을 제출하는 ASP에 대한 javascript 호출을 통해 수행됩니다.

5

당신은 두 가지 옵션이 있습니다. 하지만 catch가 있는데 PHP가 번들로 제공되는 ntwdblib.dll 파일이 작동하지 않습니다. 이 파일은 SQL Server 2000 설치에서 찾거나 인터넷에서 찾을 수 있습니다. 이 API는 매우 안정적이지는 않지만 약 1 년 동안 문제없이 사용하고 있습니다.

http://ca.php.net/mssql

2) 마이크로 소프트 SQL 서버 2005 PHP 드라이버 : 동일한 API가없는 일부 중요한 기능 (mssql_num_rows)를 실종되는 일이 현대하지만 좋아하세요. 큰 장점은 Microsoft에서 지원하며 향후 버전에서 작동 할 가능성이 높다는 것입니다.

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


0

PHP는 Microsoft SQL Server 데이터베이스에 액세스하기위한 확장을 제공합니다. SQL Server 확장을 사용하려면 PHP 구성 파일에서 확장을 활성화해야합니다. the MSDN page


2

세부 사항은 바로이 같은 mssql_connect() 함수를 사용 : SQL 서버에 관한

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

기능은 PHP manual for the MSSQL driver에 정의되어 있습니다.

하나의 질문이지만 "모든 쿼리 작업은 클라이언트 측에서 수행됩니다."WTF? :

1) php_mssql 확장 : : 동일한 API MySQL의를 가지고 뭔가를하고 싶습니다와 mysqli가있는 경우, 다음 php_mssql 확장자를 사용하는 D