2014-01-15 2 views
-1

여기 내 상황이 있습니다 :Xampp의 PHP PDO MSSQL?

웹 서버를 게시하기 위해 제 서버에 Xampp (v1.8.2)를 설치했습니다. 내 네트워크의 일부 사용자를 위해 (php, html)을 만들고 있습니다. 처음으로 MySQL (phpmyadmin) 대신 MSSQL 2008 서버에 연결해야합니다. 저는 지난 몇 년 동안 항상 MySQL API로 작업했고 MySQLi에서는 약간 작업했습니다. 인터넷을 통해 읽었습니다. MS 데이터베이스에 성공적으로 연결할 수 있도록 PDO를 사용해야합니다.

제가 볼 수 있듯이 PDO는 설치/활성화되지 않았습니다. 내가 php.ini 파일에 보면 파일을 내가 볼 수있는 유일한 것입니다

extension=php_mssql.dll 

하지만 난 충당을 읽은없는

extension=php_pdo_mssql.dll 

(즉, 나는, SOMS DLL 파일을 설치해야하는 내가 아파치, PHP, PDO를 수동으로 설치해야만한다.)

mssql 데이터베이스에 성공적으로 연결할 수있는 좋은 방법은 무엇입니까?

감사

PDO를 사용하는 것은 좋은 생각이 당신에게 시간을 절약 할 수 있습니다, 당신은 Mssql extension를 사용할 수 있지만
+0

확인이 : http://stackoverflow.com/questions/16310892/mssql-pdo-could-not-find-driver

나는 모두 확장과 호환되는 기본 MSSQL 데이터베이스 개체를 쓰고 있어요 –

+0

감사합니다. 내 뒤에 밀어 넣기 때문에 다음 스레드를 찾을 수있었습니다 : http://stackoverflow.com/questions/7402713/how-to-get-mssql-work-with-php-5-3. 고든의 대답으로 내 하루를 만들어 매력처럼 작동하게하십시오! 나는이 2 일 전에 내가 귀중한 시간을 많이 구할 수 있었을 것이라고 알았다. – Raz3rt

+0

다행스럽게도 나는 도울 수 있었다. :) –

답변

0

. PDO_MSSQL을 실제로 사용하려면 PHP.ini에서 허용해야합니다 (게시 한 두 번째 문자열이 올바른 방법입니다). PHP 확장 디렉토리에도 php_pdo_mssql.dll이 있어야합니다. 당신은 here

+0

좋은 방향으로 나를 poiting 주셔서 감사. 저는 PHP 5.4에서 다음과 같이 작업합니다 : "MSSQL 확장은 PHP 5.3 이상이 설치된 Windows에서는 더 이상 사용할 수 없습니다 .SQL SQL의 대체 드라이버 인 SQLSRV는 Microsoft에서 구할 수 있습니다."mssql은 더 이상 옵션이 아닙니다. – Raz3rt

+0

PDO 대신 Mssql을 제안하는 이유가 있습니까? –

+0

제 대답은 PDO_MSSQL을 통한 Mssql 확장을 제안하지 않았습니다. 간단히 말해서 그들은 대안이며, 후자가 없다면 다른 하나를 제안했습니다. OP 질문에서 우리는 Mssql 확장이 가능하고, 따라서 유용하다는 것을 분명히 볼 수 있습니다. 그래서 Mssql을 사용할 것을 제안했습니다. 또한 때때로 PDO 드라이버는 특수 기능을 지원하지 않습니다. 그러나 정상적인 확장과 PDO 중 하나를 선택한다면 나는 PDO를 선호합니다. – Kei

0

두 MSSQL 확장 있습니다 해당 파일을 찾을 수 있습니다 MSSQL http://php.net/manual/en/book.mssql.php (서버/컴퓨터가 Windows 상자 인 경우) 및 SQLSRV http://php.net/manual/en/book.sqlsrv.php

하는 경우 (서버/컴퓨터는 리눅스 또는 OSX 상자 인 경우) Windows를 사용하고 있습니다. SQLSRV PHP 확장자 http://www.microsoft.com/en-us/download/details.aspx?id=20098을 사용하십시오.

Linux/Debian을 사용하는 경우이 기사의 지침을 따르십시오. OSX를 사용하는 경우이 기사와 같은 것을 시도하십시오 http://blog.andyhunt.info/2013/11/29/php-mssql-pdo_dblib-freetds-support-on-mac-osx-10-9-mavericks/. https://github.com/janjuna/mssql-db

+0

PDO 대신 MSSQL을 제안하는 이유가 있습니까? 내가 읽은 모든 것은 mysql_ * 함수를 PDO로 대체하는 것을 말한다. MSSQL이 PDO보다 우월합니까? –

+0

mysql; mssql; PDO는 기본적으로 세 가지가 다른데, 어떤 것을 사용할 지 결정하기 전에 그 차이를 배우는 것이 좋습니다. – Kei