2014-07-15 2 views
1

나는 mysql에서 mssql 2012로 mysql 데이터베이스를 이주했다. 그 후, 아래의 단계를 따라 mssql에 연결했다.Mssql 2012 with PHP & Mysql to Mssql migration

로컬 컴퓨터 (Windows 7 64 비트 OS)에 Xampp을 설치했습니다.

PHP Version 5.5.11 

Apache Version Apache/2.4.9 (Win32) OpenSSL/1.0.1g PHP/5.5.11 

별도로 설치된 MSSql 2012.

지금 내가 Fatal error: Call to undefined function sqlsrv_connect() .

추가 된 php_sql_54.ts.dll을 얻고 php.ini 파일에서 사용할 경우 MSSQL 2012 와 PHP를 연결합니다. 하지만 그것은

php startup: sqlsrv: unable to initiate module module complied with module API=20100525 
php complied with module API=20121212 these options need to match 

라고 말하면서 Ext 폴더에 php_sql_55_ts.dll을 추가했습니다. 내가 가진

다음 오류 : 마이크로 소프트 사이트에서

The program can't start because MSVCP110.dll is missing from your computer. Try reinsatalling the program 

설치된 C++ 도구입니다. 그런 다음 최종 오류 :

PHP Startup: unable to load dynamic library php_sqlsrv_55_ts.dll is not a valid win32 application. 

어떻게 해결할 수 있습니까? PHP와 mssql을 연결해야합니다.

감사합니다.

답변

1

os가 32/64 비트인지 확인하십시오. C++을 기반으로 설치하십시오. 이 버전을 설치 한 경우 작동하지 않습니다 :

Microsoft Visual C++ Redistributable (x64) 

또는

Microsoft Visual C++ Redistributable (x86) 
+0

내 운영 체제가 나는의 Microsoft Visual C++ 2008 재배포 X86 패키지를 많이 설치 64 비트 윈도우 7입니다. – phpcoder

+0

Microsoft Visual C++ 2008 재배포 가능 파일 X64는 istall해야합니다. – Torrezzzz

+0

이미 완료되었습니다. 또한 mssql 2012를 설치했습니다. 이것은 문제의 원인 일 수 있습니다. – phpcoder