php5.3以上版本现在不支持自带得php_mssql.dll了,所以连接sql server数据库会报
mssql_connect is not function错误。
在php5.3以上版本需要通过
sqlsrv_connect()来连接
所以需要php支持sqlsrv扩展
通过地址需要下载对应php版本得obdc driver
下载后:修改php.ini文件
在extension底部加入以下两行代码:
extension=php_pdo_sqlsrv_53_ts_vc9.dll
extension=php_sqlsrv_53_ts_vc9.dll
这里注意一下"ts"和“nts”区别 所谓的线程安全和非安全。
通过phpinfo(); 查看其中的 Thread Safety 项,这个项目就是查看是否是线程安全,如果是:enabled, 一般来说应该是ts版,否则是nts版。
然后重启服务器。
然后通过sqlsrv_connect()连接会发现报错:
The error message is:This extension requires either the Microsoft SQL Server 2008 Native Client (SP1 or later) or the Microsoft SQL Server 2008 R2 Native Client ODBC Driver to communicate with SQL Server. Neither of those ODBC Drivers are currently installed. Access the following URL to download the Microsoft SQL Server 2008 R2 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712
这里需要下载 Microsoft SQL Server 2008 R2 Native Client ODBC Driver 驱动
通过地址打开:
Microsoft SQL Server 2008 R2 Native Client ODBC Drive - Search
下载后,在服务器上运行sqlncli.msi安装。
通过移上步骤php5.3就可以正常连接sql server数据库了。