PHP与SQL Server的连接
英雄啊,
我在NT4(2000)上安装了SQL Server7后,在远程使用PHP连接。我在程序中使用了:
dl(\"php_mssql7.dll\"); mssql_content(...);
然后系统显示如下错误信息:
Warning: Function registration failed - duplicate name - mssql_connect in 多少行。
我在winnt下的PHP.INI只将.windows扩展下的;去掉了,[mssql]分项没有去掉(若去掉,显示加载相同的名字),另外php_mssql7.dll在D:\\php目录下,我在PHP.ini中也指定了d:/php,不知道为什么?请各位英雄指教,只有这么多分了。
问题点数:124、回复次数:6Top
1 楼peacock()回复于 2000-11-26 15:42:00 得分 0
最好不要用dl(\"php_mssql7.dll\"); 加载。
去看看我在你的另一篇文章的答复吧Top
2 楼peacock()回复于 2000-11-26 18:46:00 得分 124
对不起,我怕在那边回答你看不见。
目前我见到的最好的中文站点是http://www.phpexe.com/(中国PHP自由联盟),
如果你E文够好的话,当让是http://www.phpuser.com/最好。
在用mssql_connect连接服务器时,为什么我用IP地址连不上,而用机器名能连上?
答:因为你的Apache配置文件httpd.conf中ServerName填写的是你的计算机名称,
这样你只能通过访问计算机名来访问PHP程序,如果你想通过IP来访问的话,将ServerName
设置为IP地址即可(也就是和BindAddres对应),比如:
ServerName http://192.168.0.1/
建议你用IP访问法,因为只有IP才能确定唯一,而机器名则不能确定唯一。
如果操作系统、数据库、PHP和服务器(如Apache)都在一台机器上的话,强烈建议用
mssql_connect('localhost','sa','');
(其他数据库雷同,将函数名改了就可以了)
因为localhost表示本地,也就是服务器自己,也就是说不管你的机器的IP和名字怎样变动,
localhost都表示这太服务器。
Top
3 楼mastercat(风行天下)回复于 2000-11-30 11:54:00 得分 0
我用Localhost连接不上啊,而用服务器名字或者.就可以,不知道为什么?Top
4 楼peacock()回复于 2000-11-30 15:49:00 得分 0
将你的Windows目录里的hosts.sam文件复制为hosts文件,并检查是否有"127.0.0.1 localhost"一行,并且没有被注释掉。Top
5 楼peacock()回复于 2000-12-01 22:59:00 得分 0
如果你用IIS(或PWS),则将文件hosts.sam中“127.0.0.1 localhost”改为你的机器的IPTop
6 楼mastercat(风行天下)回复于 2000-12-15 15:23:00 得分 0
忘记给分了。Top




