PHP连接SQLSEQX56VEMurano 注意事项_php本事_脚本之家

其配置文件php.ini位于C,默认PHP的安装目录下面有一个,mssql.dll的注释符号去掉,mssql.dll拷贝到php.in中extension,下载正确版本的 ntwdblib.dll,//www.jb51.net/dll/ntwdblib.dll.html 3. 覆盖

$Query=”select * from dde_top”;

勾选选web服务器/自定义/应用程序开采/法斯特CGI1.0,下一步直至法斯特CGI安装到位;

环境: – Apache 2.2.6 – PHP 5.2.5 – SQL Server 2005 – Windows XP SP2
步骤: 1. 率先按日常做法配置好PHP5连接MS SQL Server 2.
下载正确版本的 ntwdblib.dll ,注意那一个本子号,不是这些版本的dll
不起成效啊,刚初步搞了许久才发觉这些标题,切记。。。 地址:
//www.jb51.net/dll/ntwdblib.dll.html 3. 蒙面
apache2.2.6\bin\ntwdblib.dll 4. 覆盖 php5.2.5\ntwdblib.dll 5. 运转SQL Server 配置微处理器:SQL Server Configuration Manager,张开公约Protocols 6. 允许命名管道 “named pipes” 和 “tcp/ip” 7. 右键点击
“tcp/ip”,展开属性 Properties 标签 “IP addresses” 8. 在 TCP 动态端口
“TCP Dynamic Ports” 填入 1433 9. 重启 SQL Server、Apache和PHP
使用以下方法连接MS SQL Server 2007: mssql_connect(‘localhost,1433’,
USERNAME, PASSWORD); 配置php
1、打开php.in将extension=php_mssql.dll的注释符号去掉。
2、张开php.in将mssql.secure_connection = Off改为on。
3、将php_mssql.dll拷贝到php.in中extension_dir
钦赐的目录也许系统system32目录下。(php_mssql.dll在php压缩安装包中有)。
以上步骤实现后供给重启apache。 注意:实际选拔中发觉
要是经过php压缩文件手工业安装php到iis下,必需重启机器而不光是iis。
4、需求确定保障php恐怕系统系统system32下有ntwdblib.dll,查看属性确定保障其版本为8.00.194实际不是7.0……
任何装置 假诺php apache Sql
Server二〇〇〇都在同风度翩翩台机器上,访谈基本正常了。 纵然Sql
Server二〇〇四和php机器是分别的,需求认同ping
sqlserver所在机器的机械名能通,如过不通,校勘php所在机器的\system32\drivers\etc下的hosts文件,增添生机勃勃行
sqlserver所在机器的机械ip sqlserver所在机器的机器名字。
假使依旧不能访谈,须要确定php所在的机械有无暗转mdac。要不索性安装一下sqlserver的客商端好了。
为了php连接sql二〇〇六,笔者在网络上找了一大堆资料在自个儿的csdn博客中.早上3:05分时候终于化解了
php连接sql二〇〇七的标题,未来结合,同一时候把FAQ整合上. 本身前边写的科目:
连接前配置连串: 1.反省文件 php5.2.5\ntwdblib.dll
暗许上边有二个,无法三回九转再替换. 下载精确版本的 ntwdblib.dll ,地址:
//www.jb51.net/dll/ntwdblib.dll.html 2.布置php
a、打开php.in将extension=php_mssql.dll的注释符号去掉。
b、张开php.in将mssql.secure_connection = Off改为on。
c、将php_mssql.dll拷贝到php.in中extension_dir
钦点的目录或然系统system32目录下。(php_mssql.dll在php的回降安装包中有)。
以上步骤完毕后须求重启apache。 注意:实际使用中发掘假使经过php压缩文件手工业安装php到iis下,必得重启机器而不只是iis。
3.配置sqlserver a. 运转 SQL Server 配置微处理机:SQL Server Configuration
Manager,张开左券 Protocols b. 允许命名管道 “named pipes” 和 “tcp/ip” c.
右键点击 “tcp/ip”,张开属性 Properties 标签 “IP addresses” d. 在 TCP
动态端口 “TCP Dynamic Ports” 填入 1433 e. 重启 SQL Server
4.选择以下方式连接MS SQL Server 二〇〇五: 代码如下: 复制代码 代码如下: //链接数据库
$conn=mssql_connect(‘localhost’,’sa’,’123456′); mssql_select_db;
//query语句 $Query=”select * from dde_top”; $AdminResult=mssql_query;
//输出结果 $Num=mssql_num_rows; for { $Row=mssql_fetch_array; echo;
} ?> 输入 5.FAQ分布难题: 1报错: Fatal error:
Call to undefined function mssql_connect() 解决: 使用MSSQL_各个函数
要使用这两种都亟待在php.ini举办设定: 允许 DCOM,必要将php.ini中的
;com.allow_dcom=TRUE前的分集团”;”去掉。 使用MSSQL扩充,须求php.ini中的
;extension=php_mssql.dll前的分行”;”去掉。确认extension_dir为不易路线,以本机为例:extension_dir
= “c:\AppServ5.2.6\php\ext”。
固然依然机器报错说找不到c:\AppServ5.2.6\php\ext\php_mssql.dll但有目共睹存在这里个文件。
消除方法:将php_mssql.dll,ntwdblib.dll拷贝到系统目录\system32下重启测验。。
(注:上边五个dll文件不在相像目录下,小编的为c:\AppServ5.2.6\php\ext\php_mssql.dll;c:\AppServ5.2.6\php\ntwdblib.dll)
别的安装好了后记得重启服务器哦。 2.mssql_connect() Unable to connect to
server 确认SQLServer贰零零伍服务器寻常.检查 TCP/IP已经启用 同一时间右键查看属性:
已经启用是还是不是采用是 确认服务器正确之后,再确认ntwdblib.dll
文件地方是不是置于了 c:\windows\system32下 同一时间要保证ntwdblib.dll
那些文件的版本和sqlserver的版本对应: 上面是对应提到: 2.ntwdblib.dll
本子为 2003.2.8.0 是 对应 SqlServer二零零零 2.ntwdblib.dll 版本为
2004.80.194.0 是 对应
SqlServer二〇〇六(那个是用试验证实方可用,本身正是用台式机装了2007)
3.ntwdblib.dll 版本为 二〇〇二.80.2039 是 对应 SqlServer2010 6.任何标题:
假诺php apache Sql Server2003都在同后生可畏台机器上,访谈基本没卓殊了。
借使Sql Server2002和php机器是分离的,必要认可ping
sqlserver所在机器的机器名能通,如过不通,修正php所在机器的\system32\drivers\etc下的hosts文件,扩展生机勃勃行
sqlserver所在机器的机器ip sqlserver所在机器的机械名字。
假若依然无法访问,要求认同php所在的机器有无暗转mdac。要不索性安装一下sqlserver的客商端好了。
消释难点如下: 1.下载多个公文 php_mssql.dll 和 ntwdblib.dll
php_mssql.dll 假设那一个从未复制到c:\windows\system32下,就超级轻便并发
ntwdblib2093.dll 以此文件要小心版本,不然前边搞得很忧愁.
要是您的MSSQL数据库是2004的,基本上操作都以大器晚成律的。 新扩展风姿罗曼蒂克台win二〇〇〇server系统的服务器。在此早先其余的服务器上运用php5.0/5.1,数据库是SQL Server
二零零三;此番则策画安装SQL Server
贰零零陆,php5.3.2;据掌握,php5.3版本采纳微软的FastCGI形式,这种形式和理念的CGI方式相比较选用了进一层客观的分析进程运转方式,速度比CGI快2倍;在PHP5.3以上的本子现已对ISAPI格局不帮忙。
在已经安装iis6和ms sql server 二〇〇五后,整个安装进度是 1.安装法斯特CGI;
2.设置php5.3.2; 3.安装SQL Server Driver for PHP 1.1使得;

3.配置sqlserver

  增加的意气风发行内容为:
extension=php_sqlsrv_53_ts_vc9.dll

以上步骤实现后须求重启apache。

如果依旧没办法访谈,需求认可php所在的机器有无暗转mdac。要不索性安装一下sqlserver的顾客端好了。

b、打开php.in将mssql.secure_connection = Off改为on。

1报错:

重在提暗中提示气风发:这一步需求在意的是–with-tdsver

增加生产总量生龙活虎台win二零零四server系统的服务器。早先别的的服务器上运用php5.0/5.1,数据库是SQL Server
二零零四;此次则策画安装SQL Server
二零零六,php5.3.2;据领会,php5.3版本接纳微软的法斯特CGI形式,这种格局和历史观的CGI方式相比较接纳了更为合理的深入分析进度运维情势,速度比CGI快2倍;在PHP5.3以上的本子现已对ISAPI方式不协助。

b. 允许命名管道 “named pipes” 和 “tcp/ip”

4、要求保险php或然系统系统system32下有ntwdblib.dll,查看属性确定保证其版本为8.00.194并非7.0……

再者要确认保证ntwdblib.dll 那些文件的本子和sqlserver的本子对应:

之后,在iis里暗中认可文书档案增加php。

风流洒脱旦Sql Server二〇〇五和php机器是分离的,须要确定ping
sqlserver所在机器的机器名能通,如过不通,改善php所在机器的\system32\drivers\etc下的hosts文件,扩张大器晚成行
sqlserver所在机器的机器ip sqlserver所在机器的机械名字。

透过上述手续,已经到位了PHP5.3.2在iis6上的安装;如若下载的是zip版,则需对php.ini文件进行安插;

$Num=mssql_num_rows;

1.反省文件 php5.2.5\ntwdblib.dll 默许下边有三个,不可能三番五次再替换.

要是照旧不可能访问,必要鲜明php所在的机器有无暗转mdac。要不索性安装一下sqlserver的顾客端好了。


消灭净尽办法:将php_mssql.dll,ntwdblib.dll拷贝到系统目录\system32下重启测量试验。。

留心:实际应用中开采要是经过php压缩文件手工业安装php到iis下,必得重启机器而不只是iis。

一、Windows下PHP连接SQLServer 2005

2.安装php5.3.2;

编写翻译php的安插项依照须要安装,然则一定要投入的布局项为:–with-mssql=/usr/local/freetds/

3.ntwdblib.dll 版本为 二〇〇一.80.2039 是 对应
SqlServer贰零零玖(这么些是估计从未装二〇〇八)

二、Linux下php连接sql server 2005

四、安装SQL Server Driver for PHP 1.1驱动

a、打开php.in将extension=php_mssql.dll的评释符号去掉。

4.应用以下方法连接MS SQL Server 二〇〇七:
代码如下:

1.下载七个文件 php_mssql.dll 和 ntwdblib.dll

如若Sql Server贰零零零和php机器是分其余,须求承认ping
sqlserver所在机器的机器名能通,如过不通,改过php所在机器的\system32\drivers\etc下的hosts文件,扩张大器晚成行
sqlserver所在机器的机械ip sqlserver所在机器的机器名字。

假使php apache Sql Server二零零六都在同等台机械上,访谈基本没非常了。

2.ntwdblib.dll 本子为 二零零三.80.194.0 是 对应
SqlServer二零零七(那几个是用试验验证方可用,自己就是用台式机装了二零零六)

专心:借使编写翻译php加载freetds
时候现身不能够找到freetds目录,则须要以下操作:

配置php

2、配置freetds

  在php.ini的一大堆;extension=**.dll格式里面添加生龙活虎行,此部分位于以投注释上边经常:

2.ntwdblib.dll 版本为 2003.80.194.0 是 对应
SqlServer二〇〇五(这么些是用试验求证方可用,自个儿便是用台式机装了二零零五)

[Types]
php=PHP
[PHP]
ExePath=c:\Php\php-cgi.exe

mssql_select_db;

2.配置php

a. 运营 SQL Server 配置微型机:SQL Server Configuration
Manager,展开公约 Protocols

5.FAQ大面积难点:

tds version = 7.0

上边是对应涉及:

使用MSSQL_三种函数

三、配置IIS支持PHP

配置/usr/local/freetds/etc/freetds.conf

6.任何难题:

e. 重启 SQL Server

其他装置

代码如下,另存为test.php:

//链接数据库
$conn=mssql_connect(‘localhost’,’sa’,’123456′);
mssql_select_db(‘gu_dde’,$conn);
//query语句
$Query=”select * from dde_top”;
$AdminResult=mssql_query($Query);
//输出结果
$Num=mssql_num_rows($AdminResult);
for($i=0;$i<$Num;$i++)
{
$Row=mssql_fetch_array($AdminResult);
echo($Row[1]);
echo(“
“);
}
?>

设若依旧机器报错说找不到c:\php\ext\php_mssql.dll但明确期存款在这里个文件。

下载网站:

server2005对应的tds version是7.2

3、将php_mssql.dll拷贝到php.in中extension_dir
钦赐的目录或者系统system32索引下。(php_mssql.dll在php压缩安装包中有)。

1.ntwdblib.dll 版本为 2000.2.8.0 是 对应 SqlServer2000

; Windows Extensions
; Note that ODBC support is built in, so no dll is needed for it.
; Note that many DLL files are located in the extensions/ (PHP 4) ext/
(PHP 5)
; extension folders as well as the separate PECL DLL download (PHP 5).
; Be sure to appropriately set the extension_dir directive.

d. 在 TCP 动态端口 “TCP Dynamic Ports” 填入 1433,注意分配正确的IP地址。

# A typical Microsoft server