2011-11-23 3 views
0

저는 한시간 더 낫기 위해 검색 중이므로 좋은 답변을 찾지 못했습니다. 나는 여기 서버 관리자 멍청한 녀석이다. 그래서 나는 이것이 너무 어렵지 않다는 것을 확신하지만, 나는 무엇을해야할지 모른다. 서버 관리 GUILAMP/PHP5.3.6에서 MsSQL PDO 드라이버 사용

나는 클라이언트의 경우 MSSQL 데이터베이스에 연결을 시도하고, 슬프 도다, 다음과 같은 오류가있어 같은 WHM /의 cPanel를 사용하여 아파치 서버에 PHP5.3.6 실행 :

정보

Fatal error: Call to undefined function mssql_connect() 

그래서 나는 인터넷 검색을 시작합니다. 아마도 어쨌든 사용할 수있는 최상의 기능이 아닙니다. 좋아, 그래서 나는 PDO 지원을 위해 phpinfo를 보면 :

PDO drivers  sqlite, sqlite2, mysql 

어떻게이 땅에서 내가 그 목록에 표시 할 경우 MSSQL을 얻을, 그래서 다음과 같이 할 수있는 수행

$dbh = new PDO("mssql:host=host.name;dbname=name", 'user', 'pass'); 

내가 할 수있는을 이 중 하나에서 내 길을 Google 것으로 보이지 않습니다. 이견있는 사람?

+0

확실히 여기에 오신 것을 환영하지만 아마도이 질문은 serverfault.com에 더 잘 맞을 것입니까? 나는 그것을 옮기기로 표결했다. –

+0

나는 serverfault.com이 있다는 것을 깨닫지 못했다는 것을 인정해야한다. –

답변

1

액세스 할 수 있으면 php.ini에서 "extension = php_pdo_mssql.dll"줄의 주석 처리를 제거 할 수 있습니다.

가 여전히 작동하지 않으면, 당신이 (당신이 그것을에 액세스 할 수있는 경우에만, 다시 한번)이 시도 할 수 있습니다 :

ntwdblib.dll - The most common issue is that you do not have the ntwdblib.dll file installed in your PHP directory (where php.exe is, or sometimes placing it in the ext directory works as well). This library can be found with your Enterprise Manager dll's or in your SQL servers system32 folder. It's generally best to take the file from the server where SQL Server is installed -quoted from http://www.helpspot.com/helpdesk/index.php?pg=kb.page&id=13

당신이 (임대 호스팅의 일종에서이 작업을 수행하는 경우를 IE : Shared Hosting) 호스팅 제공 업체의 지원 부서에 문의하여 작동하지 않을 경우 호스팅 제공 업체에 지원을 요청할 수 있습니다.

http://us.php.net/mssql에는 많은 정보가 있습니다. 설치는 위에서 언급 한대로 이루어 지지만 사용자 의견은보다 많은 고유 한 상황을 다루고보다 자세한 정보를 제공합니다.

+0

당신이 제안한 두 가지를했지만 폭풍우 지원 팀에 연락해야만했습니다. 우리는 그들이 말하는 것을 볼 것입니다. –

+0

phpinfo()를 실행하면 어떤 PDO 드라이버가 보입니까? 서버에서 PDO가 활성화되어 있지 않으면 공급자가 반드시해야 할 일입니다. – BumbleShrimp

+0

sqlite, sqlite2, mysql. .ini 파일을 편집하여 올바른 유형을 추가하고 설치를 시도했지만 아무 소용이 없습니다. 내 호스트 지원 담당자가 '--with-mssql =/usr/local/freetds'설치를 끝내고 지금은 작동하는 것 같습니다. 그래도 올바른 방향으로 나를 가리켜 주셔서 감사합니다. –

관련 문제