2014-07-15 170 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