PHP连接MSSQL数据库:从安装到配置详解
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-49int-49string'这个扩展名需要MicrosoftSQLServer2012NativeClient。要下载MicrosoftSQLServer2012Native,请访问以下URL。
ClientODBCdriverforx86:
(length=216)
string'Thisex电压需要MicrosoftSQLServer2008NativeClient。要下载适用于x86的MicrosoftSQLServer2008NativeClientODBC驱动程序,请访问以下URL:
(长度=216)
数组字符串'IM002'(长度=5)字符串'IM002'(长度=5)int0int0string'[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