php如何连接到sql server?
说明:1: php5.2.x本身有一个php_mssql.dll的扩展来连接到Sql server,但是这个dll只用于连接到较低版本的SqL server(2000以下),而mssql_connect不能用于连接到Sql server 2005及以上版本的数据库。2: PHP 5.3.x不再支持php_mssql.dll扩展库,PHP p 5 . 2 . x中的php_mssql.dll无法及时使用。微软专门为php开发了sql server (Windows版)的扩展。对于在Windows下使用php开发SQL Server应用程序,这个扩展有利于使用SQL Server开发PHP平台连接SQL Server数据库管理系统。1.php5.3以下的版本连接到sql server5.3以下的版本,以及一个php _ mssql.dll包含在扩展中;数据库扩展后,可以使用此扩展链接数据库(只链接版本较低的数据库)。具体步骤如下:1。首先,安装sql server,这是极其难以安装的。我之前安装了2008版本,但是Windows过期后就不能用了。那么重新安装后就无法安装了。最后,我在安装之前重新安装了系统。2.请确保在安装SQL时使用混合身份验证模式或SQL验证模式,然后打开php配置文件(php.ini)。打开mssql扩展名(扩展名=php_pdo_mssql.dll前的分号被删除),然后重新启动mssql.secure_connection=On。如果顺利的话,您已经可以连接到数据库了。如果无法连接,则需要继续低配置:3。检查ntwdblib文件的版本(php/以下和Apache/以下),下载正确版本的ntwdblib.dll(2000 . 80 . 194 . 0),并覆盖现有的DLL文件。您也可以将php_mssql.dll复制到system32目录。)ntwdblib.dll用来将PHP连接到MSSQL2005或2008的驱动程序文件。4:测试连接:mssql_connect('localhost,1433 ','用户名','密码');其次,php5.3连接到sql server。低于5.3的php版本很少使用。此外,安全性和兼容性都不好,所以较高版本的php还是比较常见的。实践证明,用php的低版本连接数据库的成功率比较低(2005以上版本几乎不能使用)。建议使用php5.3 php将sqlserver数据库与微软的特殊扩展SQLSRV连接起来。步骤如下:1 .先从微软网站下载PHP的SQL Server驱动程序,这是一个自解压的EXE文件。解压缩后,您将获得几个文件:
其中,52和53分别代表php的5.2.x和5.3.x版本。选择一个与你的php版本相匹配的。vc6或vc9的选择取决于您使用的web服务器软件。如果使用IIS,选择vc9,如果使用Apache,选择vc6。ts和nts的选择取决于您安装的php版本是线程安全的还是非线程安全的。ts是线程安全的,nts是非线程安全的。如果您不知道,您可以查看phpinfo中的Zend扩展构建,如下所示:
2.将扩展名复制到php/ext的目录中,并将以下代码添加到php.ini文件中:ext下的扩展名=pdo扩展名(对于PDO)ext下的扩展名=ext 3:重启服务器,打开phpinfo();请参见以下状态,以证明添加扩展成功。
4:连接测试:
?php $serverName='(本地)';$connectionInfo=数组(' UID'='sa ',' PWD'='admin ',' Database '=' db _ online ');$ conn=sqlsrv _ connect($ serverName,$ connectionInfo);如果($conn ){ echo '连接已建立。\ n ';}否则无法建立{ echo '连接。\ n ';die(var _ dump(sqlsrv _ errors()));} sqlsrv _ close($ conn);请注意,这里的连接不是mssql_connect,而是sqlsrv_connect。在这个版本中,有几个函数:这个扩展将一系列以sqlsrv_开头的函数添加到php中,通常使用如下:
sqlsrv _ connectsqlsrv _ closesqlsrv _ commitsqlsrv _ errorsssqlsrv _ fetch chsqlsrv _ fetch _ arraysqlsrv _ fetch _ metadatsqlsrv _ num _ rowssqlsrv _ querysqlsrv _ rollbacqlsrv _ rows _受影响.另请注意,如果您使用此扩展来连接Sql server 2005及更高版本(如sql server 2008),您需要首先在计算机上安装Sql server本机客户端,否则将出现以下错误:
array0=array0=字符串' IMSSP '(长度=5)' SQLSTATE '=字符串' IMSSP '(长度=5)1=int-49 ' code '=int-492=string '此扩展需要微软SQL Server 2012本机客户端。访问以下网址下载适用于x 86: http://go.microsoft.com/fwlink/?的微软SQL Server 2012本机客户端开放式数据库连接性驱动程序LinkId=163712 '(长度=216)'消息=字符串'此扩展需要微软SQL Server 2008本机客户端。访问以下网址下载适用于x 86: http://go.microsoft.com/fwlink/?的微软SQL Server 2008本机客户端开放式数据库连接性驱动程序LinkId=163712 '(长度=216)1=数组0=字符串' IM002 '(长度=5)' SQLSTATE '=字符串' IM002 '(长度=5)1=int 0 ' code '=int 02=string '[Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序(长度=71)"消息"=字符串“[微软][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序(长度=71)。
解决方法:需要安装SQL Server 2008本机客户端开放式数据库连接性驱动程序,下载安装文件sqlncli.msi,安装后就可以了。
以上就是服务器端编程语言(专业超文本预处理器的缩写)连接sql server的方法,希望对大家解决类似问题有所帮助。
版权声明:php如何连接到sql server?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。