|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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的成绩终究处理了,固然消耗泰半天的工夫,但播种仍是很大的,如今把它贴出来,也让碰到一样成绩的兄弟们少走一些弯路。
说说这一个月左右的学习情况和心得吧!我个人认为,既然决定了去做一件事,那就要以认真的态度去对待!既然决定来学习了,那不管当初是抱着怎样的心态来到这个培训班的,都要让自己认真的投入到学习中。 |
|