linux连sql server 2012 和开启PHP sqlserver扩展

连接sql server 2012数据库
http://www.freetds.org/userguide/choosingtdsprotocol.htm

下载安装 ftp://ftp.freetds.org/pub/freetds/stable/freetds-1.00.20.tar.gz
./configure --prefix=/usr/local/freetds --with-tdsver=7.4 --enable-msdblib
make && make install
验证版本 /usr/local/freetds/bin/tsql -C

连接sql server 2012数据库
/usr/local/freetds/bin/tsql -H 192.168.1.200 -p 1433 -U username -P password

安装拓展
mssql
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds
make && make install

pdo_dblib
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-dblib=/usr/local/freetds
make && make install

extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/pdo_dblib.so
extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/mssql.so

重启后测试testsqldb.php
mssql方式

<?php
header("Content-type: text/html; charset=utf-8");
//$msdb=mssql_connect("数据库IP","用户名","密码");
$msdb=mssql_connect("192.168.1.200:1433","username","password");
if (!$msdb) {
    echo "connect sqlserver error";
    exit;
    }
mssql_select_db("SCCMdata",$msdb);
$result = mssql_query("select * from Agents", $msdb);
while($row = mssql_fetch_array($result)) {
 print_r($row);
}
mssql_free_result($result);
?>

pdo_dblib方式

<?php
header("Content-type: text/html; charset=utf-8");
  try {
    $hostname = "192.168.1.200";
    $port = 1433;
    $dbname = "SCCMdata";
    $username = "username";
    $pw = "password";
    $dbh = new PDO ("dblib:host=$hostname:$port;dbname=$dbname","$username","$pw");
  } catch (PDOException $e) {
    echo "Failed to get DB handle: " . $e->getMessage() . "\n";
    exit;
  }

  $stmt = $dbh->prepare("select * from Agents");
  $stmt->execute();
  while ($row = $stmt->fetch()) {
    print_r($row);
  }
  unset($dbh); unset($stmt);

?>

原文地址:http://blog.51cto.com/czwanga/2089211

时间: 2024-11-09 07:43:34

linux连sql server 2012 和开启PHP sqlserver扩展的相关文章

在Vs2012 中使用SQL Server 2012 Express LocalDB打开Sqlserver2012数据库

http://www.cnblogs.com/huangtailang/p/4221164.html 背景:个人电脑中使用的是VS2012,数据库为2008R2,最近需要打开一个SqlServer2012的数据库 如果在本机安装一个2012的数据库可能比较浪费时间,本来是想在如万网等服务商那边购买一个2012的数据库来使用的,但发现目前的服务商最高提供的数据库为2008R2 既然不想安装新的数据库版本那就只能在现在的环境中想办法了,还好在VS2012中提供了一个本地的数据库引擎于是尝试通过201

安装 SQL Server 2012 的硬件和软件要求(官方全面)

以下各节列出了安装和运行 SQL Server 2012 的最低硬件和软件要求. Hardware and Software Requirements (PowerPivot for SharePoint and Reporting Services in SharePoint Mode).' data-guid="ac62f277a77cf0fe4624123fb93d4313">有关 SharePoint 集成模式下 Analysis Services 的要求的详细信息,请参

SQL Server 2012开启TCP/IP登录,并且启用默认的1433端口

客户端应用程序可以使用 TCP/IP.命名管道.VIA 或共享内存协议连接到 Microsoft SQL Server.可以通过使用 SQL Server Native Client dll 中包含的客户端网络库来实现这些协议.若要配置 SQL Server 客户端,请使用 SQL Server 配置管理器,它是新的 Microsoft 管理控制台 (MMC) 管理单元,可从"开始"菜单或从计算机管理实用工具中找到.SQL Server 配置管理器提供了有关客户端网络协议的信息,并可以

SQL Server 2012实施与管理实战指南(笔记)——Ch5启动SQL Server服务和数据库

5.启动SQL Server服务和数据库 在数据库和服务启动过程中,经常会出现的问题: 1.SQL Server实例无法正常启动 2.系统数据库无法正常启动 3.网络配置失败 4.用户数据库无法启动 5.集群环境下SQL Server资源无法保持在线 目录 5.启动SQL Server服务和数据库... 1 5.1 SQL Server服务启动步骤... 1 5.1.1 从注册表中读取SQL Server启动信息... 1 5.1.2 检查硬件,配置内存和CPU.. 2 5.1.3 数据库启动.

SQL Server 2012 Express LocalDB

微软最新推出的 SQL Server 2012 Express LocalDB 是一种 SQL Server Express 的运行模式,特别适合用在开发环境使用,也内置在 Visual Studio 2012 之中. 关于 SQL Server 2012 Express LocalDB 的运作方式 在安装 LocalDB 时会复制一个 SQL Server Express 实例所需的最少文件,基本上 LocalDB 几乎等同于完整的 SQL Server Express 数据库引擎,且 Loc

sql server 2012不能全部用到CPU的逻辑核心数的问题

最近在工作中遇到了,sql server 2012 不能把CPU 的核心全部用到的问题,想信也有很多人遇到这问题,那么今天这节就先说说这问题是怎么出现的. 首先  介绍下服务器的环境 Windows 2008 R2 Enterprise Edition(X64) + Microsoft SQL Server 2012 (SP1)Enterprise Edition (64-bit) CPU 2路 18核 开启超线程后是72核心  如图:    再看sql实例的属性  如图: sql server

【转】Microsoft&#174; SQL Server&#174; 2012 Performance Dashboard Reports

http://www.cnblogs.com/shanyou/archive/2013/02/12/2910232.html SQL Server Performance Dashboard Reports是一组Reporting Services的报表,和SQL Server Management Studio中所介绍的报表一起使用.这些报表允许数据库管理员快速地确定他们的系统中是否存在瓶颈,瓶颈是否正在发生,捕获这些附加的诊断数据可能会对解决问题更有帮助.例如,系统正在等待disk IO,这

SQL SERVER 2008 升级至SQL SERVER 2012

1.sql server 2008 当前版本 Microsoft SQL Server Management Studio (10.0.6000.29) --sql server 2008 Microsoft Analysis Services 客户端工具(10.0.6000.29) Microsoft 数据访问组件 (MDAC) (6.1.7601.17514) Microsoft MSXML(3.0 6.0) Microsoft Internet Explorer(8.0.7601.1751

SQL Server 2012 Express LocalDB 的作用

微软最新推出的 SQL Server 2012 Express LocalDB 是一种 SQL Server Express 的运行模式,特别适合用在开发环境使用,也内置在 Visual Studio 2012 之中. 关于 SQL Server 2012 Express LocalDB 的运作方式 在安装 LocalDB 时会复制一个 SQL Server Express 实例所需的最少文件,基本上 LocalDB 几乎等同于完整的 SQL Server Express 数据库引擎,且 Loc