2014-07-15 93 views
1

我只是將數據庫從MySQL遷移到mssql 2012.之後,我按照下面的步驟連接到mssql。Mssql 2012與PHP和Mysql到Mssql遷移

我已經在我的本地機器上安裝了Xampp(Windows 7 64位操作系統)。

PHP Version 5.5.11 

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

單獨安裝MSSql 2012

現在我想的PHP與MSSQL 2012 連我Fatal error: Call to undefined function sqlsrv_connect() .

新增php_sql_54.ts.dll並在php.ini中啓用。但它說

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++從Microsoft網站的工具。那麼最後的錯誤是:

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

如何解決?我需要連接mssql和PHP。

謝謝

回答

1

檢查天氣您的os是32/64位。基於此安裝C++。 如果您已經安裝了該版本將無法正常工作:

Microsoft Visual C++ Redistributable (x64) 

Microsoft Visual C++ Redistributable (x86) 
+0

我的操作系統是64位窗口7.我安裝了很多微軟的Visual C++ 2008可再發行組件包X86的。 – phpcoder

+0

您必須安裝Microsoft Visual C++ 2008 Redistributable X64。 – Torrezzzz

+0

已經完成。並且我還安裝了mssql 2012.這可能是問題的原因。? – phpcoder