① php怎样连接sqlserver数据库
我用的PHP版本是php5.6.12,mssql数据库版本为2008
两种途径:
1、直接连接
$servname="CAPTAINHERO567";
$conninfo=array(
"Database"=>"netdata",
"UID"=>"lxz2005",
"PWD"=>"831140");
$conn=sqlsrv_connect($servname,
$conninfo);
$sql="select
*
from
Pinfo";
$db=sqlsrv_query($conn,
$sql);
while($row=sqlsrv_fetch_array($db))
{
echo("<div>".iconv("GB2312","UTF-8",$row["Pname"])."</div>");
}
2、使用PDO抽象数据层连接
$hostname
=
"192.168.1.100";
$dbname
=
"Northwind";
$username
=
"sa";
$pwd
=
"pwd100";
$dsn="sqlsrv:Server=$hostname;database=$dbname";
$conn
=
new
PDO
($dsn,$username,$pwd);
$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
echo
"mssql
database
connnection
sucessed!";
② php 怎么连接sqlserver
准备工作:SQLSRV20.EXE(PHP mssql扩展库)、php_mssql.dll文件。
安装PHP mssql扩展库:安装SQLSRV20.EXE,选择解压路径为:D:wampinphpphp5.2.9-2ext。
修改php.ini配置文件:打开php.ini配置文件,将其中
;extension=php_mssql.dll
;extension=php_pdo_mssql.dll
前面的分号去掉,然后再”Dynamic Extensions”区域的后面添加php_sqlsrv的动态链接库文件: extension=php_sqlsrv_52_ts_vc6.dll
extension=php_pdo_sqlsrv_52_ts_vc6.dll
注意事项:查看D:wampinphpphp5.2.9-2ext目录下有也Php_mssql.dll文件。如果没有,则下载该文件,复制到该目录下。
测试环境配置是否成功:打开浏览器,在地址栏输入http://localhost/?phpinfo=1 ,如果在打开的网页中查询到如下页面内容,则配置成功,否则配置失败。
③ php 连接sqlserver数据库都需要什么扩展
不需要mssql 扩展。
mssql扩展,是低版本的php上使用的。新版本改由微软官方维护,改为 sqlsrv 和 pdo_sqlsrv了。
具体的环境和版本要求,可参考微软官方的说明
SQL SERVER 配置用于 PHP 开发的环境
④ php7怎么链接sqlserver2005-CSDN论坛
进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块
⑤ php怎么连接sql server
一、环境
php5.2.5
sqlserver2008
win7
二、配置PHP
1、打开php.in将extension=php_mssql.dll的注释符号去掉。
2、打开php.in将mssql.secure_connection = Off改为on。
3、从5.2开始,php就不再提供mssql.dll了,所以要php连接sql server 2005/2008/2012必须要使用微软提供的sql server for php 2.0/3.0
这个文件可以上微软官网下载(SQLSRV20.EXE/SQLSRV30.EXE),然后执行到wamp\php\ext文件夹下
打开php.ini文件 在Extensions后面加上:
extension=php_sqlsrv_53_ts.dll
extension=php_pdo_sqlsrv_53_ts.dll
注:52代表php5.2 假如是php5.3就拷贝php_sqlsrv_53_ts_vc6.dll
关于VC6和VC9的区别
VC6 版本是使用 Visual Studio 6 编译器编译的,如果你是在windows下使用Apache+PHP的,请选择VC6版本。
VC9 版本是使用 Visual Studio 2008 编译器编译的,如果你是在windows下使用IIS+PHP的,请选择VC9版本。
⑥ iis7+PHP+MySQL+SQLSERVER,连不上MySQL
在这里我把PHP和MySql还有phpMyadmin都统一放在了D:\Program_Green\_Server目录下,php和Mysql我下载的都是免安装版。
首先要把mysql5目录中的my-small.ini改名为my.ini,然后把php目录中的php.ini-dist改为php.ini,然后打开php.ini编辑该文件:
找到extension_dir = “./” 这一行,改为extension_dir = “D:\Program_Green\_Server\php\ext\”
去掉
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mysql.dll
前面的;号
这里有个问题,我想到以后可能会用到sqlite扩展,于是把extension=php_sqlite.dll前的;号也给去掉,但是IIS会出现“IIS Worker Process 已停止工作”的错误提示,不知道以后的PHP6里高版本的sqlite会不会解决这个问题。
下面是我做的一个简单的批处理,把以下内容保存成.bat文件,放到D:\Program_Green\_Server下执行。
@echo off
php\php.ini c:\windows\
php\libmysql.dll c:\windows\system32\
php\libmcrypt.dll c:\windows\system32\
mysql5\bin\mysqld-nt –install-manual “mysql5″ –defaults-file=”D:\Program_Green\_Server\mysql5\my.ini”
sc config “mysql5″ start= auto
net start mysql5
mysqladmin -u root -p password 123456
运行后会提示输入原密码,直接回车即可,123456即是新密码。
然后打开IIS,选择服务器名或者一个站点,双击右侧功能视图中的“处理程序映射”,添加一个脚本映射,请求路径为*.php,可执行文件指定为D:\Program_Green\_Server\PHP\php5isapi.dll,名称为PHP。
运行cmd,输入iisreset来重启IIS,至此环境配置完成。
phpmyadmin的配置很简单,我这里用的是2.11.6版,只需要把config.sample.inc.php改名为config.inc.php,然后打开并编辑它
为$cfg['blowfish_secret']随便指定一个字符串
把37和38行改为
$cfg['Servers'][$i]['controluser'] = ”;
$cfg['Servers'][$i]['controlpass'] = ”;
即可。
⑦ php怎么连接sql server 2012
一、环境
php5.2.5
sqlserver2008
win7
二、配置php
1、打开php.in将extension=php_mssql.dll的注释符号去掉。
2、打开php.in将mssql.secure_connection
=
off改为on。
3、从5.2开始,php就不再提供mssql.dll了,所以要php连接sql
server
2005/2008/2012必须要使用微软提供的sql
server
for
php
2.0/3.0
这个文件可以上微软官网下载(sqlsrv20.exe/sqlsrv30.exe),然后执行到wamp\php\ext文件夹下
打开php.ini文件
在extensions后面加上:
extension=php_sqlsrv_53_ts.dll
extension=php_pdo_sqlsrv_53_ts.dll
注:52代表php5.2
假如是php5.3就拷贝php_sqlsrv_53_ts_vc6.dll
关于vc6和vc9的区别
vc6
版本是使用
visual
studio
6
编译器编译的,如果你是在windows下使用apache+php的,请选择vc6版本。
vc9
版本是使用
visual
studio
2008
编译器编译的,如果你是在windows下使用iis+php的,请选择vc9版本。
⑧ 如何用PHP连接SQL Server
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. ";
}else{
echo "Connection could not be established. ";
die( var_mp(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: http://go.microsoft.com/fwlink/?LinkId=163712'(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: http://go.microsoft.com/fwlink/?LinkId=163712'(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,安装后就可以了。
以上就是php连接sql server的方法,希望对大家解决类似问题有所帮助。