仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 921|回复: 19
打印 上一主题 下一主题

[学习教程] PHP网站制作之关于PHP没法毗连MSSQL数据库的成绩

[复制链接]
蒙在股里 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:14:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
刚开始觉得自己对这些多少有些基础,很简单,但是看了老师那么熟练的进行网页布局的时候,突然之间发现,其实,我的基础并没有自己想像的那么好,自己设计的页面其实并不好看,就连表格的边框为1像素都不会弄。数据|数据库|成绩   明天设置装备摆设了新办事器,设置装备摆设是IIS+php,了局运转时发明php毗连近程mssql数据库失足,失足代码以下:
Warning: mssql_connect(): Unable to connect to server:

想一想之前都是没成绩的,怎样回事呢?后往来来往网上搜刮,发明一篇文章,才发明本来办事器是需求装置mssql才干用php毗连mssql的,原本新办事器上我是不需求用到mssql的,然而如今没举措了,只能把它装上了,装置了mssql以后就没成绩了。

我在想,假如是在linux下面的apache+php会如何呢,不成能需求装置mssql吧,呵呵,晕了。

上面是找到的一篇文章。
php设置装备摆设:
在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办事器

这一点很轻易做到,然而做完如许的设置后仍是连不上,毛病的信息以下:
MS SQL Server 数据库毗连毛病!请反省数据库主机变量设置是不是准确!!!
而主机的变量设置我是一遍一遍的反省,那些设置是一点成绩都没有的,翻遍网页,找到了上面的这点蛛丝马迹:

php.com材料:
I am trying to connect to SQL Server 2000 from PHP
I bumped to following warning:
Warning: mssql_connect(): Unable to connect to server: SERVER\Portal
....... on line 5
on line 5 there is:
$db_connect = mssql_connect('SERVER\Portal', 'sa', 'my_passwd');
I did the following
1.enabled php_mssql.dll extension in PHP.ini
2.every dll is in proper place(System32 or PHP folder),including ntwdblib.dll
I search lots of profile throught web ,but no one give me proper answer to resolve it.
after a few hour ,I found the problem was caused by
ntwdblib.dll ,which version is 7.00.839 ,when I replaced old ntwdblib.dll with the new
ntwdblib.dll ,which version is 8.00.194 ,all problem are solved.
We had some, read A LOT, of problems with MSSQL under Windows 2003.
We had 2 the same windows, php, php-ini, everything machines but only one could connect.
Unable to connect was the error message.
Finnaly we checked the version of ntwdblib.dll and the one distributed with PHP was 7.00....
and the version of the one on the SQL Server install was 8.00.... so we copied this one in
the php and apache dir and it worked.
成绩就如许被找到了,惹祸的是它 ntwdblib.dll
ntwdblib.dll的次要感化是供应sql server毗连办事。
我用的php版本是4.3.9,在装置它的服器的 windows/system32/ 下我查到ntwdblib.dll文件的版本是2000.2.8.0 ,这个版本撑持的是sql server 7.0, 由于装置PHP时会把dlls上面的一切文件掩盖到体系
目次下,所以当我用它去毗连 sql server 2000 的时分固然会是没法毗连了。
后来我在一台正常装置sql server 2000 的办事器上查到 ntwdblib.dll的版本是 2000.80.2039.0,我把这个文件拷曩昔,掩盖失落之前的版本,重启办事器后,一切正常。 增补:假如数据库名的开首是数字时也会提醒没法翻开,这时候要做的很复杂,把数据库的名字用中括号 [ ] 括起来就弄定了,如 123bbs 改写成 [123bbs]就没有成绩了,别的假如你的数据库名字与sql server中的保存字抵触的话也会呈现这类情形,用中括号的办法一样可以处理。终究,PHP没法准确毗连sql server 2000的成绩终究处理了,固然消耗泰半天的工夫,但播种仍是很大的,如今把它贴出来,也让碰到一样成绩的兄弟们少走一些弯路。

说说这一个月左右的学习情况和心得吧!我个人认为,既然决定了去做一件事,那就要以认真的态度去对待!既然决定来学习了,那不管当初是抱着怎样的心态来到这个培训班的,都要让自己认真的投入到学习中。
admin 该用户已被删除
沙发
发表于 2015-2-4 10:03:47 | 只看该作者
本文当是我的笔记啦,遇到的问题随时填充
活着的死人 该用户已被删除
板凳
发表于 2015-2-4 10:03:47 | 只看该作者
首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。
海妖 该用户已被删除
地板
发表于 2015-2-9 22:03:46 | 只看该作者
Ps:以上纯属原创,如有雷同,纯属巧合
莫相离 该用户已被删除
5#
发表于 2015-2-12 11:01:49 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
深爱那片海 该用户已被删除
6#
发表于 2015-2-14 17:29:24 | 只看该作者
php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)
冷月葬花魂 该用户已被删除
7#
发表于 2015-2-25 03:37:32 | 只看该作者
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
不帅 该用户已被删除
8#
发表于 2015-3-7 16:29:34 | 只看该作者
当然这种网站的会员费就几十块钱。
9#
发表于 2015-3-11 13:21:01 | 只看该作者
写的比较杂,因为我也是个新手,不当至于大家多多指正。
精灵巫婆 该用户已被删除
10#
发表于 2015-3-13 00:09:44 | 只看该作者
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
分手快乐 该用户已被删除
11#
发表于 2015-3-19 20:52:21 | 只看该作者
当然这种网站的会员费就几十块钱。
乐观 该用户已被删除
12#
发表于 2015-3-25 06:20:17 | 只看该作者
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
谁可相欹 该用户已被删除
13#
发表于 2015-3-27 09:09:29 | 只看该作者
学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。
飘灵儿 该用户已被删除
14#
发表于 2015-3-30 15:55:52 | 只看该作者
写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。
再现理想 该用户已被删除
15#
发表于 2015-4-10 11:34:31 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
第二个灵魂 该用户已被删除
16#
发表于 2015-4-11 02:11:12 | 只看该作者
对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。
爱飞 该用户已被删除
17#
发表于 2015-4-25 19:12:22 | 只看该作者
当然这种网站的会员费就几十块钱。
小女巫 该用户已被删除
18#
发表于 2015-6-23 20:06:41 | 只看该作者
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
简单生活 该用户已被删除
19#
发表于 2015-7-3 18:19:18 | 只看该作者
当然这种网站的会员费就几十块钱。
兰色精灵 该用户已被删除
20#
发表于 2015-7-8 22:49:16 | 只看该作者
php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-14 16:35

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表