我刚刚开始接触php,做到数据库连接这部分了。。几乎很多教程都是mysql的,我现在想连接sql server数据库,怎么连接呢。从网上找到的配置方法我都配置了。但是我的安装目录下面没有ntwdblib.dll这个文件。
代码如下:
运行以后没有任何的提示……求帮助……谢谢
回复讨论(解决方案) 把mssql_connect前的@去掉,看错误反馈。
用odbc方式会比较方便。
好问题,不会
去了@以后是警告,不是错误……
是什么警告?
代码看不出问题,应该是配置有问题,你看看下面的步骤多做了吗?
1、打开php配置文件php.ini,找到;extension=php_mssql.dll把前面的分号去掉。
2、找到mssql.secure_connection = off修改成 mssql.secure_connection = on。
3、把php文件夹下的php_mssql.dll和ntwdblib.dll这两个文件拷贝到c:\windows\system32\文件夹下。
4、重启apache,ok
不用odbc 直接用php的方法,php.ini里开通一下 php_mssql.dll。因为默认是不开通的。
现在流行pdo.
pdo怎么用啊。。。5楼的方法我都做好了。不过我的php里面没有ntwdblib.dll,是不是php的错误啊……
你的php版本?
1.首先你要确定你用zhengjie,123能登陆sql_server服务器(sql身份验证进去)
2.建议去直接去下载wamp的版本(你自己配置环境可能用问题),里面可以直接开启php_mssql模块
至少我用这个从来不会连接不上
3.可以试着用com连接
这里讲见怎么用com连接
允许 dcom,需要将php.ini中的 ;com.allow_dcom=true前的分号;去掉。
$conn = new com(adodb.connection) or die(cannot start ado); $connstr = provider=sqloledb; persist security info=false; user id=sa; password=; initial catalog=cdr; data source=localhost; $conn->open($connstr);
我用的就是wamp,php版本是5.3.3的,模块开启了。。但是不是连接不上,根本就没有任何的提示,他也不提示你连接上了,也不提示错误信息,气死了。。有高手的话留个qq,加我帮帮我也行……602788658,谢谢了先……
这样怎么a都不输出了,是不是我的代码有错误啊……
应该是执行mssql_connect()时程序出错意外中止了
请去掉 @ 让它报出错误来
应该是执行mssql_connect()时程序出错意外中止了
请去掉 @ 让它报出错误来
fatal error: call to undefined function mssql_connect() in e:\php\php\php\mysql\mysql1.php on line 2
http://blog.xmnn.cn/?uid-525196-action-viewspace-itemid-906722
去这里下载个ntwdblib.dll
你的sql server是什么版本?如果是2005以上的版本,得安装官方的驱动
http://msdn.microsoft.com/zh-cn/library/cc296152%28v=sql.90%29.aspx
你用
mysql_error()
查一下错误信息
真心难 我也搞了好久都不晓得怎么继续了。。。。。