2012-06-22 3 views
0

IIS 5.1을 실행하는 (LAN) XP 시스템에서 MSSQL 2008에 연결하려고합니다. & PHP 5.3. XP/IIS에서 실행되는 PHP를 사용하여 MS SQL Server 2008에 연결

는 그러나 나는 내가 내가 아닌 스레드 DLL을 필요로 상당히 확신하는 FastCGI 확장으로 IIS와 PHP를 실행하고, 나는 더 snapshot.txt 없었다 때 https://stackoverflow.com/a/5432118

문제가 시작이 대답 다음 시도?

어쨌든 SQLSRV30.EXE을 다운로드하고 내 ext 디렉토리에 php_sqlsrv_53_nts.dll을 추출하고 내 php.ini에 내선 번호를 추가했습니다. 또한 IIS를 다시 시작하기 전에 extension_dir이 올바른지 확인하고 & Microsoft SQL Server 2008 R2 Native Client가 설치되어 있는지 확인했습니다.

불행히도 phpinfo()은 로딩 된 확장자로 sqlsrv를 나열하지 않으며 전적으로 손실되어 현재 도움이 될 것입니다.

감사

+0

작업 관리자에서 실행중인 모든'php-cgi.exe' 프로세스를 반송하는 것을 잊지 않았습니까? (프로덕션이 아닌 경우에는'IISRESET'가이를 수행해야합니다). 그렇지 않으면, FastCGI는 변경된 후'php.ini' 파일을 다시 읽지 않는'php-cgi.exe' 프로세스에 이미 요청을 전달합니다. – Kev

+0

또 다른 시도는'php.exe -i'를 명령 행에서 실행하고 출력을 봅니다 (모든 HTML 마크 업없이'phpinfo()'의 텍스트 기반 버전을 출력합니다). 'php.exe -i> info.txt'를 수행하여 이것을 pastebin에 붙여 넣을 수 있다면 도움이 될 것입니다. – Kev

+0

http://pastebin.com/E2sddmyS - 감사합니다. – JimmyJ

답변

0

좋아, 그래서 display_startup_errors = On을 설정 나는 결국 내 php.ini에서 그것의 바닥이 그래서 내가 다시보고 잘하면 몇 가지 다른 머리의 통증을 절약 할 거라고 생각 ....

있어 IIS를 다시 시작하고 페이지를 다시로드했습니다. 이 시점에서 나는 어떤 이유로 log에 추가되지 않은 정보의 마법의 덩어리를 얻었습니다.

그래서 나는 ext 디렉토리를 탐색하고 확장

Right Click > Properties > Security 

을 선택 Users & Power Users에 대한 권한을 추가 - IIS를 다시 시작하고 붐으로 sqlsrv로드되었다.

관련 문제