目前,我们有一个连接到SQL Server 2005数据库的混合ASP/PHP设置.但是所有的查询工作都在客户端完成,我想将其中的一部分移植到PHP.
连接到Sql Svr需要什么驱动程序和/或连接字符串以及PHP中使用的语法是什么?
更新:好的所以我当然试图避免使用任何与复制DLL等有关的东西.我将查看SQL2K5PHP驱动程序(感谢Vincent).@jcarrascal为了清楚起见,通过"客户端"我的意思是我们的应用程序是一个作为HTA运行的内部Web应用程序,所有查询都通过javascript调用完成,实际提交数据库请求的ASP.
您有两种选择:
1)php_mssql扩展:如果你想要具有相同的API mysql和mysqli的东西,那么使用php_mssql扩展.但有一个问题,与PHP捆绑的ntwdblib.dll文件无法正常工作.您必须从SQL Server 2000安装中找到此文件,或者您可以在Internet上找到它.据说这个API不是很可靠,但我已经使用它大约一年了.
http://ca.php.net/mssql
2)Microsoft SQL Server 2005 PHP驱动程序:如果您想要更现代的东西,但它没有相同的API并且缺少一些重要的功能(mssql_num_rows).最大的好处是它得到了微软的支持,很可能适用于未来的版本.
http://msdn.microsoft.com/en-us/data/cc299381.aspx