如何设置PHP+SQLSERVER的环境呀??
拜托了各位。
上面要将原PHP+MYSQL换成PHP+SQLSERVER,但是我的环境好像设得不好,为什么程序做出来没有反应呢?
请大家帮帮忙,帮帮忙啦。
问题点数:100、回复次数:19Top
1 楼realyfly(^_^)回复于 2002-10-26 20:21:45 得分 50
windows下面
要安装mssql或者,mssql客户端
安装以后检查在你的系统目录下面是不是有ntwdblib.dll文件,如果有请继续(一般安装了mssql都会有);
然后启动mssql数据库服务
在php.ini文件里设置如下,找到
;extension=php_mssql.dll 把前面的分号去掉
找到extension_dir = d:\extension\
你的php.ini里面可能不是d:\extension\
改成在php安装目录下面的extensions目录下面的php_mssql.dll,所在的路径,如果你没有把它移动到其他地方(假设你的php安装路径是d:\php)
就改成extension_dir=d:\php\extensions\
然后重新启动web服务器,假设你的mssql安装在本机上
就可以用下面的测试
<?php
$con=mssql_connect("localhost","sa","");
echo $con;
if(!$con)
echo "<br/>连接成功";
else
echo "连接失败";
?>
祝你好运
可以把localhost改成你安装mssql的机器名称
Top
2 楼aboutagirl(没有烟抽的日子)回复于 2002-10-26 20:41:51 得分 0
楼上的,也不留一点给我说:(Top
3 楼toby400822(极品菜鸟)回复于 2002-10-26 23:36:23 得分 0
楼上的,你连我唯一能说的一句话都说了Top
4 楼GOTO_2002(mmmttt)回复于 2002-10-27 00:49:17 得分 0
哈哈Top
5 楼vBin(彬)回复于 2002-10-27 18:10:14 得分 0
谢谢各位,我先试试。
Top
6 楼vBin(彬)回复于 2002-10-27 18:40:06 得分 0
我按照上面所写,配置好了文件,但是重新启动服务器后竟然显示下面的提示。
Unable to load dynamic library 'e:\php4\extensions\php_mssql.dll-找不到指定的程序'
我PHP安装在E:\php4目录里。而且在e:\php4\extensions目录里确实有这个DLL文件他为什么提示不存在呢?
谢谢各位,请指教。Top
7 楼cf_journey(企必达网络)回复于 2002-10-27 18:55:45 得分 10
將e:\php4\extensions\php_mssql.dll文件拷到winnt/system32目錄下試式!如果是在WIN98下,請拷貝到windows/system目錄下.Top
8 楼zhengzhe_nb_zj_cn(火)回复于 2002-10-27 19:50:31 得分 0
请问我使用的是windows身份验证,那么$con=mssql_connect"localhost","sa","");应该怎么改?
Top
9 楼vBin(彬)回复于 2002-10-27 19:57:34 得分 0
我的php_mssql.dll这个文件在system32目录下本来就有。
我也试过,出的错误提示也是一样的呀,唉。
各位帮帮忙啦,我实在急死啦。
TO楼上的:
身份验证好像用WINNT做为服务器是无法实现的。Top
10 楼zhengzhe_nb_zj_cn(火)回复于 2002-10-27 20:00:09 得分 0
可不可以在一台机上同时安装mysql和SQLSERVER,Top
11 楼zhengzhe_nb_zj_cn(火)回复于 2002-10-27 20:05:09 得分 0
???不明白,我是问username和password部分应该填什么,我在sqlserver中是
用windows身份验证的,所以不用输入用户名和密码,可我试了windows的登录身份和密码好象不行,应该怎么填,这个问题捆绕我好久了,今天有机会提出来,请大家帮我解决一下!谢谢!!!Top
12 楼zhengzhe_nb_zj_cn(火)回复于 2002-10-27 20:14:53 得分 0
或者换个角度:怎么才能把我的windows身份验证的连接方式转成SQLSERVER身份验证(Note-os:windows2000);Top
13 楼vBin(彬)回复于 2002-10-27 23:44:49 得分 0
等等,大家别走题呀。我的问题还没解决呢。
拜托,我急呀。Top
14 楼vBin(彬)回复于 2002-10-28 11:18:38 得分 0
版主帮帮我呀。不要帮一半的忙呀。Top
15 楼tmj(革命者)回复于 2002-10-28 13:57:49 得分 0
不行啊我的是這樣的
<?php
dl("php_mssql.dll");
$con=mssql_connect("localhost","sa","");
echo $con;
if(!$con)
echo "<br>成功連接";
else
echo "連接失敗";
?>
Warning: MS SQL: Unable to connect to server: localhost in c:\program files\apache group\apache\htdocs\php1\testsql.php on line 3
成功連接
請大家指教是怎么回事???Top
16 楼phpteam(phpsalon.com)回复于 2002-10-28 14:11:17 得分 10
to vBin(彬):
将php\dll\ntwdblib.dll文件拷贝到系统目录下再试试。
to tmj(革命者):
将localhost改为IP地址试试。Top
17 楼darkwing()回复于 2002-10-29 13:03:25 得分 30
曾经回答过类似问题,
不知道谁来整理faq
由于mssql server访问需要它的客户端连接工具,
因此需要在要访问数据库服务器的机器上安装。
如果没有安装,php程序将无法正确初始化mssql.dll,
因而报错,但这个错误并不是因为文件不存在引起的。
解决办法:安装mssql的连接工具,同时记得使用其带
的配置工具进行设定。
请版主将该问题放入faq吧。
Top
18 楼darkwing()回复于 2002-10-29 13:13:32 得分 0
身份认证需要安装时选定单windows用户、单sqlserver
或者两者都有的认证。
在建立登陆帐号时,会给出属于那种方式登录的选择。
对于windows用户认证的连接方式不知道怎么处理……
不过似乎应该是先让window客户建立到服务器的连接,
然后mssql_connect()函数中就不需要填写用户名和
密码了。mssql_connect('sqlservername');
没有实验过。
也可能无需登录,直接使用用户名,密码Top
19 楼realyfly(^_^)回复于 2002-10-29 16:09:46 得分 0
to: vBin (彬)
要安装sqlserver或者,sqlserver客户端
安装以后检查在你的系统目录下面是不是有ntwdblib.dll文件,如果有请继续(一般安装了mssql都会有);
然后启动mssql数据库服务
这些是前提条件,如果没做的话,当然不行了
$con=mssql_connect("localhost","sa","");
把localhost改成计算机名或者ipTop




