PHP连接mssql的问题~~~ 这个php_mssql.dll文件你有吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢楼上两位,不好意思,测试程序是自己写错了,但我还是连不上mssql。php_mssql.dll文件有的,我也拷贝到system32下面了的。系统是XP,IIS是按照http://www.netbei.com/Article/zz7/s1/200506/3816.html配置的在IIS下用ASP连接mssql就没有问题,用php连接不上。 我换成用odbc_connect后能连接上数据库,但是为什么用mssql_connect连接不上呢?因为我是要使用别人的程序,他的程序里都是用mssql_connect来连接的还请各位达人指教啊,以前也有人问过,但最终没有个解决的回复<?php$ser="192.168.0.2";$db ="ceshi";$user="sa";$pass="123456";$conn=odbc_connect("Driver={SQL Server};Server=".$ser.";Database=".$db,$user,$pass);if($conn)echo "<br/>连接成功";elseecho "连接失败";?> 我也是的,不过我觉得你mssql模板没装上 你定义中的extension_dir指到system32了? to yizia(csdn消防队):extension_dir我是指到了PHP安装目录下的ext文件夹,跟指到system32一样的,而且改成了system32后也连不上。to mailangel123() : mssql模版是什么东东啊?在那里装?? 即然是mysql你在command下運行先試一下,看可以連上不? 给你一个我写的实例:http://zsss.blog.sohu.com/7965210.html to chenxiaotao22(弄潮儿):不是连接mysql,我是要连接mssql,我连接mysql没有问题的。to zysoft17(瓷匠) :谢谢,看了你的博客上关于php访问mssql的代码,写得很好但是我这个php程序不是自己开发的,里面所有的数据库语句都是用mssql_connect来连接的,难道我只有把所有的mssql_connect改成用odbc_connect来连接么?是不是PHP5不支持mssql_connect这个方法了??还是另有原因? $con=mssql_connect("192.168.0.2","sa","123456");mssql_select_db("iceshi"); if (!($connection = @ mysql_connect("192.168.0.2","sa","123456"))) showerror( ); if (!mysql_select_db($databaseName, $connection)) showerror( ); 不如登到192.168.0.2,用sql看看 改成这样试试<?php$ser="192.168.0.2";$db ="ceshi";$user="sa";$pass="123456";$conn=odbc_connect("Driver={SQL Server};Server=".$ser.";Database=".$db,$user,$pass);if($conn)echo "<br/>连接成功";elseecho "连接失败";?> 回各位LS的:我的问题的是:使用odbc_connect可以连接上mssql,但是使用mssql_connect却连接不上,为什么? 启用PHP里的SqlServer支持了没?看一下PHP.ini 用事实说话,经过测试,我改过PHP.ini(在操作系统目录下);extension=php_mssql.dll,这一行,前面有;时(即未启用)就出现你说的情况,去了分号后,就正常了。请楼主试试。Good luck! 对于php.ini里的extension=php_mssql.dll我是启用了的,不然为什么我用odbc_connect都能连上奇怪的问题啊,我搜索了网上也有人跟我遇到一样的问题,也没解决 兄弟,你没仔细看清我的话?我是说php_mssql.dll没启用时出现的情况和你相同,就是odbc_connect都能连上的,但mssql_connect却连接不上。重点还是要检查php_mssql.dll,看是没启用,还是文件不存在。另外要注意,更改PHP.ini后,要重启IIS才能生效。 修改php.ini后,记得重启 IIS方法是运行 cmd ,进入命令行方式依次执行 net stop w3svcnet stop iisadminnet start w3svc 我真的晕了,php_mssql.dll这个文件我有,而且在配置里也把前面的分号去掉了的。IIS我是配置好了都重新启动了的,而且有人说mssql_connect的数据库地址要用机器名,我也试了还是连不上,唉,重新装系统。结帖了,谢谢大家 我现在的情况和你的一模一样,真闷,用asp就行,换了php的mssql_connect就连不上了,不知哪们成功过的。 DEDECMS大部分代码感觉像新手写的~ php url rewrite 无效 在线等 如何实现判断注册信息是否合法然后给出提示 求助:怎么去的方法中的值 百分请教关于PHP文件下载的的文件大小限制,达人进 str_replace原型定义 愿意以100RMB 解决此问题。高手们快来。不为钱也为了实力嘛 显示十条留言 点击“回复”查看对应的留言的回复并显示可以回复的表单 如果点了2次 表单出先2次 怎么保存回复内容 [求助]关于文件上传。 一个PHP翻页问题! 急求问一个简单的PHP登陆问题,在线等!!! Ajax+PHP出现乱码问题(在网上大搜一把,没有合适的)
$ser="192.168.0.2";
$db ="ceshi";
$user="sa";
$pass="123456";
$conn=odbc_connect("Driver={SQL Server};Server=".$ser.";Database=".$db,$user,$pass);
if($conn)
echo "<br/>连接成功";
else
echo "连接失败";
?>
mssql模版是什么东东啊?在那里装??
http://zsss.blog.sohu.com/7965210.html
但是我这个php程序不是自己开发的,里面所有的数据库语句都是用mssql_connect
来连接的,难道我只有把所有的mssql_connect改成用odbc_connect来连接么?
是不是PHP5不支持mssql_connect这个方法了??还是另有原因?
mssql_select_db("iceshi");
showerror( );
if (!mysql_select_db($databaseName, $connection))
showerror( );
$ser="192.168.0.2";
$db ="ceshi";
$user="sa";
$pass="123456";
$conn=odbc_connect("Driver={SQL Server};Server=".$ser.";Database=".$db,$user,$pass);
if($conn)
echo "<br/>连接成功";
else
echo "连接失败";
?>
;extension=php_mssql.dll,这一行,前面有;时(即未启用)就出现你说的情况,去了分号后,就正常了。
请楼主试试。
Good luck!
我是说php_mssql.dll没启用时出现的情况和你相同,就是odbc_connect都能连上的,但mssql_connect却连接不上。
重点还是要检查php_mssql.dll,看是没启用,还是文件不存在。
另外要注意,更改PHP.ini后,要重启IIS才能生效。
依次执行
net stop w3svc
net stop iisadminnet start w3svc