windows下php连接sqlserver2008

如果你需要和sql server通信需要到http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx自行下载微软提供的The SQL Server Driver for PHP。这是一个自解压文件,解压后会得到以下几个文件:php_sqlsrv_52_nts_vc6.dllphp_sqlsrv_52_ts_vc6.dllphp_sqlsrv_53_nts_vc6.dllphp_sqlsrv_53_nts_vc9.dllphp_sqlsrv_53_ts_vc6.dllphp_sqlsrv_53_ts_vc9.dllphp_sqlsrv_license.rtfSQLServerDriverForPHP.chmSQLServerDriverForPHP_Readme.htm

其中,52,53表示PHP的5.2.X和5.3.X的版本;nts表示非线和安全,ts表示线程安全;vc6表示使用Apache作为Web Server,vc9表示使用IIS作为Web Server。

根据您的配置,将相应的DLL文件拷贝到php安装目录的ext文件夹中,接下来打开php.ini,添加以下语句打开php_sqlsrv和php_pdo_sqlsrv扩展:——————————————————–[PHP_PDO_SQLSRV]extension=php_pdo_sqlsrv_53_ts_vc6.dll[PHP_SQLSRV]extension=php_sqlsrv_53_ts_vc6.dll—————————————————这里的53表示的是php5.3,如果你的是5.2版,就改成52,如果你的PHP版本是线程安全的,那么你的PHP安装目录下应该有一个php5ts.dll,与这里的两行语句对应,如果是php5nts.dll,那么上面的语句应该是:—————————————————————-[PHP_PDO_SQLSRV]extension=php_pdo_sqlsrv_53_nts_vc6.dll[PHP_SQLSRV]extension=php_sqlsrv_53_nts_vc6.dll—————————————————-压缩包里有各个版本对于的dll文件,大家可以去仔细核查。开启扩展后,重启apache,这样就可以连接sqlserver了,但是还有一点要注意,如果你没有安装Microsoft SQL Server 2008 R2 Native Client,必须去http://msdn.microsoft.com/en-us/library/cc296170(SQL.90).aspx下载安装,因为微软的这个扩展包需要这个支持。一切妥当之后,就可以写php代码了,如果你下载了The SQL Server Driver for PHP,那么在解压缩后的文件夹里有一个帮助文档,你可以很容易的找到示例,在这里站长介绍一个简单的例子:<?php//本地测试的服务名$serverName = “(127.0.0.1)”;//使用sql server身份验证,参数使用数组的形式,一次是用户名,密码,数据库名//如果你使用的是windows身份验证,那么可以去掉用户名和密码$connectionInfo = array( “UID”=>”root”,“PWD”=>”root2010″,“Database”=>”master”);$conn = sqlsrv_connect( $serverName, $connectionInfo);if( $conn ){echo “Connection established.\n”;}else{echo “Connection could not be established.\n”;die( print_r( sqlsrv_errors(), true));}?>如果连接不成功,重启sql server再试。
时间: 2024-12-25 00:44:33

windows下php连接sqlserver2008的相关文章

VNCViewer Windows下远程连接Linux桌面

最近项目需求,需要将写的工程部署到centos6.5服务器上,但是出现了各种错误,就想着在linux下再调试代码.但是之前都是通过ssh链接远程服务器的,在ssh中肯定不能打开eclipse等集成开发工具,因此我们要在远程服务器上安装桌面及vncserver,然后在windows中用vncViewer连接. 一:服务器端(Centos6.5) 1:安装桌面: # yum groupinstall "GNOME Desktop Environment"(CentOS 5.x安装GNOME

Windows下Eclipse连接hadoop

? hadoop在虚拟机上(远程连接也是一样只需要知道master的ip和core-site.xml配置即可. Vmware上搭建了hadoop分布式平台: ? 192.168.11.134 master 192.168.11.135 slave1 192.168.11.136 slave2 ? core-site.xml 配置文件: <property> ????????<name>fs.defaultFS</name> ????????<value>hd

本地windows下PHP连接远程oracle遇到的诸多问题

任务目的:本地windows下PHP连接远程服务器下的oracle. 必须必须 确定服务器的数据库版本,如果本地的驱动和对方服务器版本不一致,会导致许多报错. 已知的oracle版本  分为 32位的10G,11G,13G 64位的10G,11G,13G 我本机是64位的系统,开始就进去误区,把所有版本的64位下载了一遍,结果 不管你怎么调,本地的驱动就是找不到ob方法. 然后目标定位到32位,32位如果下载错版本,会报这个错. oci_connect(): OCIEnvNlsCreate()

Windows下Putty连接虚拟机Ubuntu

本文的题目是Windows下使用Putty连接虚拟机中的Ubuntu. 其实针对这样的一个问题,已经有很多的文章,blog可以参考和学习,但是在本人的学习过程中还是遇到可很多的问题.特写下自己的整个解决问题的过程. 首先Putty是一个很轻的工具,直接下载,几乎不用安装,单击打开,填入信息便可以登录到虚拟机中的Ubuntu中. 需要解决的问题一:Ubuntu需要安装Openssh. 在Terminal下, sudo apt-get isatall openssh-server 便可.这里安装完,

windows下远程连接ubantu

要实现windows下连接ubantu需要安装以下软件: 1. windows下安装winSCP 2. Ubantu下安装OpenSSH Server 可以使用命令行安装openSSH Server: sudo apt-get install openssh-server 随后, ubantu会自动下载并安装openssh server, 并一并解决所有依赖关系. 我们也可以通过Ubantu Software Center, 搜索"openssh-server", 然后点安装就好了 下

java使用windows验证方式连接sqlserver2008数据库

连接数据库的代码段: package com.db; import java.sql.*; public class DButil { public static void main(String[] args) { Connection con = null; Statement stmt = null; ResultSet rs = null; String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; Strin

[原创] Windows下Eclipse连接hadoop

1 下载hadoop-eclipse-plugin :我用的是hadoop-eclipse-plugin1.2.1 ,百度自行下载 2 配置插件:将下载的插件解压,把插件放到..\eclipse\plugins目录下 3重启eclipse,配置Hadoop installation directory 打开Windows—Preferences后,在窗口左侧会有Hadoop Map/Reduce选项,点击此选项,在窗口右侧设置Hadoop安装路径.(windows下只需把hadoop-1.2.1

Windows下xshell连接mac

1.安装xshell(网上自行下载) 2.打开软件,新建会话,选中[连接],协议选择[SSH],主机输入需要访问的远程mac的IP地址,输入完成之后点击确定返回到[会话]页面 3.[会话]页面点击连接按钮,弹出[SSH用户名]弹窗,输入Mac的用户名,在点击[确定]按钮之前最好勾选[记住用户名] 4.[会话]页面点击确定之后,跳出[SSH用户身份验证]弹窗,选中[Public Key]单选按钮,[用户密钥]框点击浏览按钮,选中[用户密钥],跳出[用户密钥]弹窗,可以点击[生成]一个密钥,点击[确

windows下远程连接Mysql

使用“Ctrl + R”组合键快速打开cmd窗口,并输入“cmd”命令,打开cmd窗口. 使用“mysql -uroot -proot”命令可以连接到本地的mysql服务. 使用“use mysql”命令,选择要使用的数据库,修改远程连接的基本信息,保存在mysql数据库中,因此使用mysql数据库. 使用“GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;”命令可以更改远程连接的设置