VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 数据库 > MongoDB >
  • PHP连接SQL Server 2005

PHP连接SQL Server 2005

步骤一:安装Apache、PHP。

         在这里为了节省时间,我用的是一个Apache、PHP、mysql的合集安装包,当然你单独安装Apache、PHP也是可以的,如果你单独安装的话在安装Apache的时候组件中选择上支持mssql的组件,就直接可以使用下面的函数了(下面详细讲)。我用的合集安装包叫做pc_webserver,附件中给出。双击即可,因为这个安装包是自己压缩合成的,所以Apache、PHP、mysql的配置都已经完成,注:这个安装包会默认释放到你电脑上的D盘,所以安装之前要保证你的电脑上有D盘,可能有些同学的电脑上的D盘盘符被占用了,在这里切换一下盘符就行了,在这里不再多说。
 
         等待安装完成之后打开D盘中会有一个PC_webserver的文件夹,这就是我们的安装目录,打开后分别有PHP、mysql、Apache的单独安装目录。其中的phproot文件夹就是我们网站的根目录,你安装完成后这个目录中会有一个已经安装配置好的网站,打开phproot全选删除即可(对于我们来说我们只要这个环境就行了),然后在这个目录下建立文件test.php文件,然后用记事本等文字编辑工具打开,输入:
         <?php
                   Phpinfo();
         ?>
         然后打开IE,输入\\localhost或者\\127.0.0.1,能够看到全部的AMP的具体配置。这样你的php、Apache环境已经搭建好了。
说明:如果Apache不能启动(提示无法绑定0.0.0.0:80,只能使用一次),请以记事本的形式打开httpd.conf这个Apache的配置文件,找到原来的Listen 80行并改成Listen 8080,再找到ServerName localhost:80改成ServerName localhost:8080,然后保存,重新启动Apache2即可解决。

步骤二:配置php连接SQL server 2005。

         当然前提是你有一台电脑已经安装上了SQL server 2005,这里就不再多说了,我找了一台电脑已经安装好了,这里我就以远程访问它的一个数据库就好了。
         当你刚安装好Apache和php的时候,更改test.php文件的内容为:
         <?php
         //phpinfo();
         $con = mssql_connect("10.7.1.22\ESO","test","123");//远程连接22电脑上的sql 2005
    (说明:对于"10.7.1.22\ESO",IP地址更换为自己数据库服务器的IP地址,如果安装数据库服务器是选择默认实例,则只写IP地址即可,否则将“\ESO”更换为自己数据库服务器的命名实例。“test”更换为自己使用的登录账号(例如使用sa),“123” 更换为自己使用的登录账号的密码)
         mssql_select_db("team01",$con);
(说明:"team01"更换为自己要访问的数据库(例如Stu))
         $sql="Select * from Classes";
(说明:" Classes "更换为自己要访问的表(例如Student))
         $ku=mssql_query($sql,$con);
         $rs = mssql_fetch_array($ku);
         echo "<pre>";
         print_r($rs);
         echo "</pre>";
?>
这个时候系统打开首页\\localhost页面会报错。如下:

提示我们mssql_connect函数没有定义,因为我们在安装Apache的时候没有选择上支持ms数据库。解决方法为,下载ntwdblib.zip,然后将解压后的文件覆盖到apache\bin\ntwdblib.dll和php\ntwdblib.dll目录下。然后打开php\php.ini文件,找到extension=php_mssql.dll一行,把其行首的分号去掉。重启Apache服务。打开//localhost首页提示改变为:

         这个时候我们的php,Apache已经可以连接sql 2005了,下面就是对sql2005的配置。
         运行 SQL Server 配置管理器:SQL Server Configuration Manager,打开协议 Protocols, 允许命名管道 "named pipes" 和 "tcp/ip",右键点击 "tcp/ip",打开属性 Properties 标签 "IP addresses",在 TCP 动态端口 "TCP Dynamic Ports" 填入 1433, 重启 SQL Server.如图:
        
然后再打开你的首页//localhost,就可以看到SQL 2005数据库中的表中的数据了,如图(说明:将以下面的格式显示你自己访问的数据):
        
         这样就完成php连接SQL 2005了,这样可以通过php对SQL 2005进行操作了。当然在你配置的过程中的时候也许会遇到其他的问题,这个时候你要看首页页面的连接错误提示,到底是你的Apache,php没配置好,还是你的SQL 2005没有配置好,这样问题就应该很容易解决了,有问题随时联系我。J!!!

相关教程