写在前:

  项目的数据库是sql server,但是自己的系统是mac os。这样导致了需要一个烦人的系统环境搭建过程。目前要在mac 上的php环境中支持mssql环境访问,经过自己了解,有两种方式:

   一、ADOdb是Active Data Objects database的简称,它是一种PHP存取数据库的函式组件。它允许程序员以一致的方式来存取数据库,从而忽略后台数据库的种类的差异。它的优势是能让程序员在转移数据库平台时,可以不用花费大量时间重新书写代码。笔者花了大量时间在该环境的搭建中,但是没成功运行。数据库总是显示连接不上,希望有探究精神的童鞋能够研究一下,然后做一个share link。

    二、FreeTDS +ODBC.在进行方式一的时候,发现phpinfo()对mssql的支持情况。而xampp集成了FreeTDS,这能很方便我们对这个环境进行搭建。笔者使用这种方式很快就搭建完成。接下来说说方式二的搭建过程。

工作环境:

OS:MAC OS

php环境: xampp+unixODBC+远程MSSQL

配置过程:

  一:xampp 环境搭建(略)。

    与常规的安装过程相同,参考连接:https://netbeans.org/kb/docs/php/configure-php-environment-windows_zh_CN.html 。

这里要说的是安全设置:默认情况安全状态都为不安全,要对其进行更改,只需要在终端运行:/Applications/XAMPP/xamppfiles/xampp security  ,按照提示进行密码设置就可以了。xampp默认帐户名为xampp,mysql 默认帐户名为root

    

2.配置过程中,修改环境运行目录:

DocumentRoot "/Applications/XAMPP/xamppfiles/phplocalhost"
<Directory "/Applications/XAMPP/xamppfiles/phplocalhost">

二、对FreeTDS 进行配置。

    1.打开用文本编辑器或者终端vim 对/Applications/XAMPP/xamppfiles/etc中的freetds.conf 文件进行配置。在末位填入以下内容。

        

    上面的 mstest 就是我们自己决定的一个名字,在连接数据库或者配置 ODBC 数据源的时候需要通过它来引用。port 1433 一般不需要修改。client charset 指定为 UTF-8,为了解决中文乱码而添加。

2、 终端输入命令:

       a. cd /Applications/XAMPP/xamppfiles/bin         //转移到xampp  的目录下

         b.   ./tsql -H 数据库ip -p 端口 -U 帐号 -P 密码 -D 数据库名             //中文内容自行修改,与上图中内容相同。

      若无错误提示,说明安装成功。提示内容大概如下:

       locale charset is “GB2312″

       Default database being set to gxt100

       1>

三、安装UnixODBC。

      笔者安装的是UnixODBC-2.3.2,在根目录里的man文件夹下找到odbcinst.ini.5 和odbc.ini.5对其进行配置。

    odbcinst.ini.5

      

    odbc.ini.5

        

   使用:iodbctest "UID=sa;PWD=123;DSN=mssql 进行测试。  //帐号、密码dsn自行填充,

   若出现 '>' 箭头表示成功,说明终端在等待下一个命令。

四、编写php代码进行测试:

<?php
//include('./adodb5/adodb.inc.php');
$sql = 'select * from C_USER';
$conn = mssql_connect('mstest', 'sa', '123')or die('Could not connect to the server!');
mssql_select_db('wx_turnplate') or die('Could not select a database.');
$result = mssql_query($sql)or die('A error occured: ' . mysql_error()); while (($Row = mssql_fetch_assoc($result)))
{
print $Row['U_name'] . "<br\>";//字段名U_name 用户名。
}
mssql_close($conn);
?>

oops: have fun~

mac os PHP 访问MSSQL的更多相关文章

  1. Mac OS X 访问 Windows 共享文件夹

    Mac OS X 访问 Windows 共享文件夹 mac没有网络邻居,但可以使用finder访问局域网中windows共享的文件 1.点击 Finder 前往菜单中的「前往服务器」(或快捷键 com ...

  2. mac常用快捷键,Mac文件重命名快捷键,Mac OS快速访问系统根目录, MacOS 10.11重要数据的存储位置大全

    command+r,相当于F5,刷新页面 command+F5,启动voiceover command+q 关闭当前程序 在Finder中command+/ 打开底部状态栏,可以查看剩余磁盘空间大小 ...

  3. Mac OS访问Windows共享文件夹

    原文地址:http://blog.csdn.net/jinhill/article/details/7246922 最近开始研究Mac OS,遇到的第一个问题就是如何在Mac OS中访问Windows ...

  4. 在 Mac OS X 上创建的 .NET 命令行程序访问数据库 (使用Entity Framework 7 )

    var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...

  5. Xamarin+Prism开发详解四:简单Mac OS 虚拟机安装方法与Visual Studio for Mac 初体验

    Mac OS 虚拟机安装方法 最近把自己的电脑升级了一下SSD固态硬盘,总算是有容量安装Mac 虚拟机了!经过心碎的安装探索,尝试了国内外的各种安装方法,最后在youtube上找到了一个好方法. 简单 ...

  6. Mac OS 使用 Vagrant 管理虚拟机(VirtualBox)

    Vagrant(官网.github)是一款构建虚拟开发环境的工具,支持 Window,Linux,Mac OS,Vagrant 中的 Boxes 概念类似于 Docker(实质是不同的),你可以把它看 ...

  7. Mac OS、Ubuntu 安装及使用 Consul

    Consul 概念(摘录): Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置.与其他分布式服务注册与发现的方案,比如 Airbnb 的 SmartStac ...

  8. Atitit mac os 版本 新特性 attilax大总结

    Atitit mac os 版本 新特性 attilax大总结 1. Macos概述1 2. 早期2 2.1. Macintosh OS (系统 1.0)  1984年2 2.2. Mac OS 7. ...

  9. 在Mac OS X中配置Apache + PHP + MySQL

    在Mac OS X中配置Apache + PHP + MySQL Mac OS X 内置Apache 和 PHP,使用起来非常方便.本文以Mac OS X 10.6.3和为例.主要内容包括: 启动Ap ...

随机推荐

  1. Django 中CSRF中间件 'django.middleware.csrf.CsrfViewMiddleware',

    1.Django中CSRF中间件的工作原理及form表单提交需要添加{% csrf_token %}防止出现403错误 CSRF # 表示django全局发送post请求均需要字符串验证功能:防止跨站 ...

  2. [python工具][1]sublime安装与配置

    http://www.cnblogs.com/wind128/p/4409422.html 1 官网下载版本  http://www.sublimetext.com/3 选择 Windows - al ...

  3. 【bzoj3291】Alice与能源计划 模拟费用流+二分图最大匹配

    题目描述 在梦境中,Alice来到了火星.不知为何,转眼间Alice被任命为火星能源部长,并立刻面临着一个严峻的考验. 为了方便,我们可以将火星抽象成平面,并建立平面直角坐标系.火星上一共有N个居民点 ...

  4. ubuntu 安装tomcat<服务器>

    一.下载tomcat 可以先下载到本地,然后ftp到服务器 官方 Apache Tomcat 的下载页面(下面的链接是apache自己的镜像服务器的地址,不同网络连接的话,apache会给出不同的镜像 ...

  5. 用SVGDeveloper制作svg地图

    项目中需要实现巴蜀地区图,并且将其分为川东.川西.川南.川北四个区域,鼠标悬浮对应区域的区块改变颜色.经过网上查询资料,并未找到现成的区域图,于是就利用SVGDeveloper工具绘制. 一.绘制地图 ...

  6. DB2 Catalog浅析&学习笔记

    原文地址:http://king123654789.iteye.com/blog/1296492 Catalog 是远程连接部署在服务器端的DB2数据库的命令 [本文涉及到的命令] >db2 c ...

  7. social-auth-app-django模块

    一 原文地址:http://www.cnblogs.com/adc8868/p/7665864.html social-auth-app-django模块是专门用于Django的第三方登录OAuth2 ...

  8. CSS 盒模型、解决方案、BFC 原理讲解--摘抄

    PS:内容比较基础,目的只是覆盖面试知识点,大佬可以 history.back(-1) W3C 标准盒模型 & IE 怪异盒模型 页面上显示的每个元素(包括内联元素)都可以看作一个盒子,即盒模 ...

  9. 什么是GOP(转)

    所谓GOP,意思是画面组,MPEG格中的帧序列,分为I.P.B三种,如排成IBBPBBPBBPBBPBBP...样式,这种连续的帧图片组合即为GOP(画面群,GROUP OF PICTURE),是MP ...

  10. java打包python到exe文件

    最近想把写的python代码打包,以供没用安装python环境的同事使用,需求如下: 无python环境也可执行 文件尽量少,不要太乱 程序体积尽量小 如果需要更新的话重复类库不用更新 采用方案如下: ...