mac os PHP 访问MSSQL
写在前:
项目的数据库是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的更多相关文章
- Mac OS X 访问 Windows 共享文件夹
Mac OS X 访问 Windows 共享文件夹 mac没有网络邻居,但可以使用finder访问局域网中windows共享的文件 1.点击 Finder 前往菜单中的「前往服务器」(或快捷键 com ...
- mac常用快捷键,Mac文件重命名快捷键,Mac OS快速访问系统根目录, MacOS 10.11重要数据的存储位置大全
command+r,相当于F5,刷新页面 command+F5,启动voiceover command+q 关闭当前程序 在Finder中command+/ 打开底部状态栏,可以查看剩余磁盘空间大小 ...
- Mac OS访问Windows共享文件夹
原文地址:http://blog.csdn.net/jinhill/article/details/7246922 最近开始研究Mac OS,遇到的第一个问题就是如何在Mac OS中访问Windows ...
- 在 Mac OS X 上创建的 .NET 命令行程序访问数据库 (使用Entity Framework 7 )
var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...
- Xamarin+Prism开发详解四:简单Mac OS 虚拟机安装方法与Visual Studio for Mac 初体验
Mac OS 虚拟机安装方法 最近把自己的电脑升级了一下SSD固态硬盘,总算是有容量安装Mac 虚拟机了!经过心碎的安装探索,尝试了国内外的各种安装方法,最后在youtube上找到了一个好方法. 简单 ...
- Mac OS 使用 Vagrant 管理虚拟机(VirtualBox)
Vagrant(官网.github)是一款构建虚拟开发环境的工具,支持 Window,Linux,Mac OS,Vagrant 中的 Boxes 概念类似于 Docker(实质是不同的),你可以把它看 ...
- Mac OS、Ubuntu 安装及使用 Consul
Consul 概念(摘录): Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置.与其他分布式服务注册与发现的方案,比如 Airbnb 的 SmartStac ...
- 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. ...
- 在Mac OS X中配置Apache + PHP + MySQL
在Mac OS X中配置Apache + PHP + MySQL Mac OS X 内置Apache 和 PHP,使用起来非常方便.本文以Mac OS X 10.6.3和为例.主要内容包括: 启动Ap ...
随机推荐
- 爬虫Scrapy框架-2爬取网站视频详情
爬取视频详情:http://www.id97.com/ 创建环境: movie.py 爬虫文件的设置: # -*- coding: utf-8 -*- import scrapy from movi ...
- 对于运用git将本地文件上传到coding总结
首先需要在你的本地磁盘下建立一个目录,并且进入该目录. 前几次课程上有讲到&的用法,&&表示并且. 命令 ”makir 文件名 && cd 文件名”,cd指进入 ...
- Tomcat自动发布war包
有两种方法: 1.将项目打成war包,复制到${tomcat.home}\webapps目录下.当tomcat启动时会自动将其解包. 有人说,不能直接将war文件夹直接复制到${tomcat.home ...
- bzoj 1185 [HNOI2007]最小矩形覆盖 凸包+旋转卡壳
题目大意 用最小矩形覆盖平面上所有的点 分析 有一结论:最小矩形中有一条边在凸包的边上,不然可以旋转一个角度让面积变小 简略证明 我们逆时针枚举一条边 用旋转卡壳维护此时最左,最右,最上的点 注意 注 ...
- SharepPoint 2013安装体会
SharePoint 2013出来了,一直没有找到合适的机器来安装.前天腾出来一台内存8G的机器,决定在Hyper-V上安装在一台虚机,然后装个Windows 2012,再装SharePoint 20 ...
- JSTL <C:if></C:if> 和<C:ForEach></C:ForEach> 入门级~
一.<C:If>标签:条件判断语句 <c:if test="${objList.nodetype == 1}">上级节点</c:if> te ...
- win8防火墙配置出站规则禁止QQ访问
我们知道Windows自带防火墙可以自定义入站出站规则,那么今天我们就通过配置出站规则禁止QQ访问,在2015年少登QQ,多忙工作,登上人生巅峰,赢娶白富美,哈哈 首先,通过控制面板打开防火墙,可以看 ...
- js-键盘回车搜索enter
这个问题需求在移动版上经常用到. <div class="sousuo"> <input type="text" placeho ...
- 1076. Wifi密码 (15)【模拟】
1076. Wifi密码 (15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 下面是微博上流传的一张照片:“ ...
- Widows下利用OpenSSL生成证书
1.下载OpenSSL的windows版本 32位:openssl-1.0.2a-i386-win32.zip 64位:openssl-1.0.2a-x64_86-win64.zip 下载之后解压即可 ...