189 8069 5689

php连接微软数据库 php 连接数据库

PHP+MS SQL怎么连接啊

这个版本在生成的时候,就“--without-mssql”关闭了MSSQL了,加扩展是加不进去的,你需要下载一个没有“--without-mssql”的版本(7.0.25这个版本就可以了),然后下载SQLSRV的dll,加到PHP里面,这时候,phpinfo就可以看到SQLSRV了,但是这时候,数据库连接的时候还是会失败,这时候,就需要下载个微软官网下载ODBC驱动了,然后就可以连上了,我也是搞了2天才搞起来。

创新互联公司是一家集做网站、网站制作、网站页面设计、网站优化SEO优化为一体的专业网站制作公司,已为成都等多地近百家企业提供网站建设服务。追求良好的浏览体验,以探求精品塑造与理念升华,设计最适合用户的网站页面。 合作只是第一步,服务才是根本,我们始终坚持讲诚信,负责任的原则,为您进行细心、贴心、认真的服务,与众多客户在蓬勃发展的市场环境中,互促共生。

php怎么连接sql server 2012

1:PHP5.2.x本身有个php_mssql.dll的扩展用来连接Sql server,但是这个dll只是用来连接低版本 Sql server的(2000以下版本),在Sql server 2005及以上版本无法使用mssql_connect连接到数据库。

  2:php5.3.x不再支持php_mssql.dll 拓展库了,及时使用php5.2.x中的php_mssql.dll也无法使用。 微软专门为PHP出了个SQL Server的扩展(Windows版本的),对于Windows下使用php开发SQL Server应用来说,这个扩展有利于利用SQL Server来开发php平台连接sql server数据库管理系统。

一、php5.3以下的版本连接sql server

5.3以下的版本扩展里面自带一个php_mssql.dll;接数据库的扩展,可以利用这个扩展链接数据库,(只限于链接低版本数据库)。

具体的步骤如下:

1:首先安装sql server,超级不好安装,我之前安装的是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', '用户名', '密码');

二、php5.3+连接sql server

其 实5.3以下的php版本已经很少用了,况且安全性和兼容性都不好,所以高版本的php还是比较常见的。实践证明低版本的php连接数据库成功率比较低 (2005以上的版本几乎不能使用),推荐使用php5.3+ php使用微软专门的扩展 SQLSRV 来连接sqlserver数据库

步骤如下:

1:先到微软网站下载 SQL Server Driver for PHP 是一个自解压的 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 Extension Build这个属性如下图:

2:将扩展拷贝到拷到php/ext目录下,在php.ini文件,添加一下代码:

extension=在ext下的pdo扩展(用于pdo)

extension=在ext下的扩展

3:重启服务器,打开phpinfo();看到以下状态就证明添加扩展成功,

4:连接测试:

?php   $serverName = "(local)";   $connectionInfo = array("UID"="sa","PWD"="admin","Database"="db_online");   $conn = sqlsrv_connect( $serverName, $connectionInfo);   if( $conn ){      echo "Connection established.\n";   }else{      echo "Connection could not be established.\n";      die( 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

. . .

另外注意的是,如果使用这个扩展连接Sql server 2005以及以上版本的sql server(如sql server 2008),你还需要在机器上先安装 SQL Server Native Client

不然会出现如下错误:

array

0 =array

0 =string'IMSSP'(length=5)

'SQLSTATE' =string'IMSSP'(length=5)

1 =int-49

'code' =int-49

2 =string'This extension requires the Microsoft SQL Server 2012 Native Client. Access the     following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86:

'

(length=216)

'message' =string'This extension requires the Microsoft SQL Server 2008 Native Client. Access the following URL to download the Microsoft SQL Server 2008 Native Client ODBC driver for x86:

'

(length=216)

1 =array

0 =string'IM002'(length=5)

'SQLSTATE' =string'IM002'(length=5)

1 =int0

'code' =int0

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

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

解决方法:需要安装SQL Server 2008 Native Client ODBC Driver,下载安装文件sqlncli.msi,安装后就可以了。

如何让php5.5连接上mssql

mssql是sqlserver 的简称。这个是微软的重型数据库。

我们查看php是否支持某项功能可以打开配置文件,查看是否有该驱动即可。

实际上php所有版本都支持sql server 。

只需要打开php的配置文件,将以下代码打开注释即可。

php怎么连接access数据库

(1)创建系统数据源,用PHP提供的ODBC函数。

(2)使用PHP的ODBC函数,但不创建数据源。

PHP使用ODBC连接Access 数据库的方法。用$connstr="DRIVER= Microsoft Access Driver (*.mdb)来设置数据驱动,函数realpath()用来取得数据库的相对路径。利用该方法连接Access数据库主要应用到PHP的 odbc_connect()函数,该函数声明如下:

以下为引用的内容:

resourse odbc_connect( string dsn, string user, string password [, int cursor_type])

dsn:系统dsn名称

user:数据库服务器某用户名。

password:数据库服务器某用户密码。

cursor_type:游标类型。

代码如下:

以下为引用的内容:

$connstr="DRIVER=Microsoft Access Driver (*.mdb);

DBQ=".realpath("bookinfo.mdb");

$connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC );

(3)使用微软的ADODB数据库驱动。

定义类COM来使用ADO方法操纵Access数据库的。

该类详细说明如下:

以下为引用的内容:

string com::com( string module_name [, string server_name [, int codepage]])

module_name:被请求组件的名字或class-id。

server_name:DCOM服务器的名字。

Codepage:指定用于将PHP字符串转换成UNICODE字符串的代码页,反之亦然。该参数的取值有CP_ACP、CP_MACCP、CP_OEMCP、CP_SYMBOL、CP_THREAD_ACP、CP_UTF7和CP_UTF8。

PHP利用com类并使用ADO方法访问数据库的代码如下:

以下为引用的内容:

$conn = new com("ADODB.Connection");

$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("bookinfo.mdb ");

$conn-Open($connstr);


文章名称:php连接微软数据库 php 连接数据库
文章来源:http://cdxtjz.cn/article/doshpge.html

其他资讯