PHP连接MSSQL数据库:从安装到配置详解

创始人
2025-01-10 01:44:34
0 次浏览
0 评论

PHP连接MSSQL数据库的步骤

1.安装SQLserver并添加PHPMSSQL扩展2.使用以下代码连接并测试

php怎么连接sqlserver2012

1:PHP5.2.x本身有一个php_mssql.dll扩展来连接Sqlserver,但这个dll仅用于连接早期版本的Sqlserver(2000以下的版本)。
在Sqlserver2005及更高版本中,mssql_connect是不可能的。
用于连接到它。

2:php5.3.x不再支持php_mssql.dll扩展库,即使在php5.2.x中使用php_mssql.dll也无法使用。
微软专门为PHP开发了SQLServer(Windows版本)扩展。
要在Windows上使用PHP开发SQLServer应用程序,此扩展允许您使用SQLServer开发PHP平台以连接到SQLServer数据库管理系统。

1.php5.3以下版本连接sqlserver

5.3以下扩展版本带有php_mssql.dll扩展;你可以使用这个扩展。
连接数据库(仅限连接低版本数据库)。

具体步骤如下:

1:首先安装sqlserver,安装起来非常困难。
我之前安装的是2008版本,Windows之后就无法使用了。
过期。
然后重新安装。
还是无法安装,所以我重装系统后终于安装了。

2:安装SQL时确保使用混合选项。
身份验证模式或SQL验证模式,然后打开PHP配置文件(php.ini),启用mssql扩展(去掉extension前的分号=php_pdo_mssql.dll)并设置mssql.secure_connection=On重启后生效。

如果一切顺利,您应该能够连接到数据库。
如果无法连接,则需要继续进行低级配置:

3:检查ntwdblib版本。
文件(php/下面和Apache/下面)。
下载正确版本的ntwdblib.dll(2000.80.194.0)会覆盖现有的DLL文件(也可以将ntwdblib.dll和php_mssql.dll复制到system32目录下)ntwdblib.dll是PHP连接时使用的驱动文件MSSQL2005或2008。

4:测试连接:mssql_connect('localhost,1433','用户名','密码');

2.连接php5.3+到sqlserver

其实5.3以下的PHP版本很少用,安全性和兼容性都不是很好,所以较高的PHP版本还是比较多的常见的。
实践证明,使用PHP早期版本成功连接数据库的概率较低(2005以上版本几乎无法使用,建议使用PHP5.3+php,并使用微软专用的SQLSRV扩展来连接)数据库)。
SQLServer数据库

步骤如下:

1:首先到微软网站下载SQLServerDriverforPHP,它是一个自解压的EXE文件。
解压后您将收到一个文件SQLServerDriverforPHP。
以下文件:

数字52和53表示PHP版本5.2.x和5.3.x。
选择与您的PHP版本匹配的版本;选择vc6或vc9取决于您使用的Web服务器软件。
对于IIS,选择vc9。
如果是Apache,选择vc6。
ts和nts的选择取决于你安装的PHP版本是否是线程安全的。
-安全的。

如果不知道,可以在phpinfo中看到ZendExtensionBuild属性如下所示:

2:将扩展复制到php/ext目录下,添加到php文件中/ext文件夹。
php.ini文件:

扩展。
sion=ext下的pdo扩展(用于pdo)

extension=ext下的扩展

3:重启服务器,打开phpinfo();当您看到以下状态时请确认:正在添加扩展。
成功,

4:连接测试:

<?php$serverName="(local)";$connectionInfo=array("UID"=>"sa","PWD"=>"admin","数据库"=>"db_online");$conn=sqlsrv_connect($serverName,$connectionInfo);if($conn){echo"连接已安装。
\n";}else{echo"无法建立连接。
\n";死(var_dump(sqlsrv_errors()));}sqlsrv_close($conn);?>

注意,这里使用的连接不是mssql_connect,而是sqlsrv_connect。
这个版本有几个特点:

这个扩展向PHP函数添加了一些以_开头的sqlsrv。
通常使用如下:

sqlsrv_connect

sqlsrv_close

sqlsrv_commit

sqlsrv_errors

sqlsrv_fetch

sqlsrv_fetch_array

sqlsrv_fetch_metadata

sqlsrv_num_rows

sqlsrv_query

sqlsrv_rollback

sqlsrv_rows_affected


..

此外,如果您使用此扩展程序连接到sqlserver2005及以上版本的sqlserver(例如sqlserver2008),还需要先在电脑上安装SQLServerNativeClient

否则会出现如下错误:

array

数组

字符串'IMSSP'(长度=5)

字符串'IMSSP'(长度=5)

int-49

int-49

string'这个扩展名需要MicrosoftSQLServer2012NativeClient。
要下载MicrosoftSQLServer2012Native,请访问以下URL。
ClientODBCdriverforx86:

http://go.microsoft.com/fwlink/?LinkId=163712'

(length=216)

string'Thisex电压需要MicrosoftSQLServer2008NativeClient。
要下载适用于x86的MicrosoftSQLServer2008NativeClientODBC驱动程序,请访问以下URL:

http://go.microsoft.com/fwlink/?LinkId=163712'

(长度=216)

数组

字符串'IM002'(长度=5)

字符串'IM002'(长度=5)

int0

int0

string'[Microsoft][ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序'(length=71)

字符串'[Microsoft][ODBCDriverManager]未找到数据源名称且未指定默认驱动程序'(length=71)

解决方案:需要安装SQLServer2008NativeClientODBCDriver,下载安装文件sqlncli.msi,安装即可。

php连接mysql的语句(php连接mssql)

使用PHP连接MSSQL数据库时,建议使用ODBC连接方式,以提高稳定性。
连接语句为:$conn=odbc.connect("Driver={SQLServer};Server=host;Database=database","username","password")。
SQL语句的执行是通过odbc.exec($conn,$sql)来实现的。
对于其他语法,PHP手册提供了ODBC相关语法参考,您可以相应使用。

php如何连接SQLserver2008r2,求助各位

配置phpa,打开php.in并取消注释extension=php_mssql.dll。
b.打开php.in并将mssql.secure_connection=off更改为on。
c.将php_mssql.dll复制到php.in中的extension_dir指定的目录或系统上的system32目录。
(php压缩安装包中包含php_mssql.dll)。
?php/***@authorsamsun*@copyright2007*php使用mssql库连接sqlserver数据库实例*/$server='IP地址或服务器名称';$username='数据库用户名';$password='数据库密码';$database='数据库名称';$conn=mssql_connect($server,$username,$password)ordie("无法连接到$server上的SQLserver");$db=mssql_select_db($database)ordie("无法打开数据库$database");或者:?php//链接数据库$conn=mssql_connect('localhost','sa','123456');mssql_select_db('gu_dde',$conn);//查询语句$query="select*fromdde_top";$adminresult=mssql_query($query);//输出结果$num=mssql_num_rows($adminresult);for($i=0;$i
热门文章
1
JSF架构解析与Java学习资源分享:J... JavaServerFacesJSF体系结构JavaServerFaces(JS...

2
数据结构C语言版深度解析与C语言入门很简... 《数据结构(C语言版)》.严蔚敏吴伟民著.pdf在《数据结构(C语言版)》一书中...

3
C语言字符串常量解析:区别、用途及存储方... 什么是字符串常量字符串常量是C语言中的一种数据类型,它是由一对双引号括起来的字符...

4
C语言printf函数:格式字符串与输出... printf函数中的格式与输出项有什么关系?在C语言中,printf函数中的格式...

5
Excel技巧:计算字符串起始位置与合并... 如何计算字符串在特定文本中的起始位置,怎么计算字符串在特定文本中的起始位置您可以...

6
Python发音全解:掌握正确的发音方法... python怎么读我的很多学习编程的朋友可能都知道Python这个词,但是他们中...

7
字符与字符串:编程中的基础文本类型解析 字符串什么意思字符串是由数字、字母和下划线组成的字符串,表示为s=“a1a2…a...

8
Python编程语言:多领域应用与开发优... Python的作用是什么?Python是一种跨平台计算机编程语言,是ABC语言的...

9
深度解析:C语言编程特点与应用领域 什么叫c语言C语言是一种编程语言。C编程语言应用广泛,具有以下特点和特点:1.语...

10
Java全解析:跨平台编程语言的魅力与多... java是什么Java是一种功能强大的编程语言,被称为“一次编写,随处运行”模型...