2009-07-22 3 views
1

sqlsrv_connect 메서드를 사용하는 일부 코드를 상속하여 SQL Server 데이터베이스에 대한 연결을 인스턴스화했습니다. 개인 개발 기계는 PHP를 아파치로 실행하는 OS X 상자입니다. SQL Server 인스턴스가 가상 컴퓨터에서 실행되고 있습니다.Windows 이외의 플랫폼에서 sqlsrv_connect 사용

데이터베이스에 연결하려고하면 다음 오류가 발생합니다.

Fatal error: Call to undefined function sqlsrv_connect() in ... 

sqlsrv_connect 표준 PHP의 일부가 아니며, 드라이버 SQL Server 2005 함께 제공의 일부임을 나타납니다. (내가 틀렸을 경우 수정 해주십시오.)

비 Windows 플랫폼에서이 기능을 사용할 방법이 있습니까? 내 Windows 컴퓨터에 Apache/PHP 인스턴스를 설치/빌드 할 수 있다는 것을 알았지 만,이 기능이 OS X (또는 다른 * nixes)에서 작동하도록하는 방법이 있다면 선호 할 것입니다.

답변

5

(여전히 Google을 통해 더 나은 소스에 업데이트 된 링크) 수 없습니다. PHP를위한 SQL 기본 드라이버 Windows only product입니다 :

PHP 용 SQL Server 드라이버는 SQL 서버와 낮은 수준의 통신을 처리하려면 Microsoft SQL Server 2005의 ODBC 드라이버에 을 사용합니다. 결과로 PHP 용 SQL Server 드라이버는 Windows에서만 지원됩니다.

2

확장 기능을 설치하는 방법은 tutorial입니다. (Google을 통해)

나는 확장 기능에 너무 익숙하지 않지만 그 근원은 당신을 도울 수 있어야합니다.

+0

+1 유용한 정보가 있지만 설치하고 싶습니다. OS X의 드라이버 (또는 해당 주제에 대한 권한을 가진 사람이 가능하지 않다고 말하십시오). –

0

PHP (MS에서 제공) 용 SQL Server Driver는 Windows에서만 사용할 수 있습니다. 이 드라이버/API가 제공하는 특정 기능을 원한다면 UnixODBC/iODBC 드라이버 또는 FreeTDS (ODBC 또는 db-lib)와 함께 PHP ODBC 모듈을 사용할 수 있습니다.

관련 문제