php osx php pdo连接mssql方法

linux php 连接sqlservser linux php 连接sqlservser 近期有个项目需求需要连接远程的sqlservser,给我上了一课,起初踩了很多坑甚至导致重装系统,网上大多都是win系统下装扩展的教程。最后好不容易找到几篇文档,感谢那些大佬。 直接正题 首先我们需要装的是 FreeTDS 什么是FreeTDS   简单的说FreeTDS是一个程序库,可以实现在Linux系统下访问微软的SQL数据库! FreeTDS ... 阅读详情

autoconf

autoconf-latest.tar.gz . 

$./configure
$make
$sudo make install

freetds


FreeTDS:  freetds-stable.tgz .

$./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --sysconfdir=/usr/local/freetds/conf
$make
$sudo make install

php源码

下载与安装版本对应版本的源码 php-5.4.17.tar.bz2 from Apple

mssql.so

$phpize
$./configure --with-php-config=/usr/bin/php-config --with-mssql=/usr/local/freetds/
$make
$sudo cp modules/mssql.so /usr/lib/php/extensions/no-debug-non-zts-20100525/

pdo_dblib.so

<pre name="code" class="plain" style="color: rgb(43, 43, 43); font-size: 16px; line-height: 24px;"><pre name="code" class="plain">$phpize
$./configure --with-php-config=/usr/bin/php-config --with-pdo-dblib=/usr/local/freetds/
$make
$sudo cp modules/pdo_dblib.so /usr/lib/php/extensions/no-debug-non-zts-20100525/

 
 


编辑php.ini

$sudo vim /etc/php.ini
添加如下语句

  • extension=mssql.so
  • extension=pdo_dblib.so

重启apache

$sudo /usr/sbin/apachectl restart
至此安装完成

配置freetds.conf

$sudo vim /usr/local/freetds/conf/freetds.conf
<span style="font-family:monospace, serif;">[global]
        # TDS protocol version
;       tds version = 4.2

        # Whether to write a TDSDUMP file for diagnostic purposes
        # (setting this to /tmp is insecure on a multi-user system)
;       dump file = /tmp/freetds.log
;       debug flags = 0xffff

        # Command and connection timeouts
;       timeout = 10
;       connect timeout = 10

        # If you get out-of-memory errors, it may mean that your client
        # is trying to allocate a huge buffer for a TEXT field.  
        # Try setting 'text size' to a more reasonable limit 
        text size = 64512

# Define a connection to the MSSQL server.
[host别名]
        host = 192.168.3.100
        port = 1433
        tds version = 8.0</span>

示例代码

        try {
            $dbh = new PDO("dblib:host=$dbhost;dbname=$dbname", "$dbuser","$dbpwd"););
            echo '成功';
        } catch (PDOException $e) {
            echo 'Connection failed: ' . $e->getMessage();
        }
其中$dbhost是freetds.conf文件中的host别名。



原文连接

http://blog.andyhunt.info/2013/11/29/php-mssql-pdo_dblib-freetds-support-on-mac-osx-10-9-mavericks/

http://qa.helplib.com/733737

配合php_mssql.dll使用的最新版本pdo 搭配本人上传的最新版本的php_mssql.dll使用的最新版本php_pdo_mssql.dll 立即下载

相关推荐

Kaggle | 总奖池超200万美金的数学竞赛AIMO2冠军方案

••••结论1:通过结合高质量大规模数据集、工具集成推理和生成式选择方法,可以构建在挑战性数学问题上达到最先进水平的语言模型。本文的方法在 AIMO-2 竞赛中的胜利以及在多个数学基准上的 SOTA 结果验证了这一策略的有效性。结论2:发布 OpenMathReasoning 数据集、OpenMath-Nemotron 模型和代码是社区的宝贵财富。

hxshine的博客 1197

通过 PDO ODBC 将 PHP 连接到 MSSQL

您需要设置几个配置文件。/etc/odbc.ini,/etc/odbcinst.ini和/etc/freetds/freetds.conf(这些位置对 Ubuntu 12.04 有效,并且可能对大多数 *nixes 是正确的)。 您需要安装unixodbc和freetds(不确定 CentOS 上的软件包名称是什么)。在 Ubuntu 中,这将是apt-get install unixodbc tdsodbc. 有关安装这些的帮助,请查看此问题 Can't Install FreeTDS via Yum

allway2的博客 625

别再调PID了!用MATLAB/Simulink给四旋翼无人机搭个ADRC控制器(附完整仿真模型)

本文详细介绍了在MATLAB/Simulink环境中为四旋翼无人机搭建ADRC控制器的完整流程,包括核心原理、Simulink建模、参数调试技巧及与PID控制的性能对比。ADRC通过扩张状态观测器(ESO)有效提升无人机在复杂扰动下的控制性能,特别适合四旋翼无人机这类强耦合系统。文章还提供了完整的仿真模型和工程实践问题解决方案。

weixin_26808439的博客 382

PHP通过PDO_odbc数据源方式连接MSSQL sqlserver数据库

PHP和数据库一般都是用的MYSQL来搭配的,但有一些情况环境中还是需要用到PHP连接MSSQLSQL Server数据库的,因为PHP和MSSQL连接的情况比较少,所以想在网上找个方法比较难,城北最近就遇到了PHP需要连接SQL Server数据库的情况,今天就分享一下城北在连接过程中遇到的问题和成功的方法. 首先城北也不会连接,所以在网上找了很多的方法,但是呢,其它都没成功.太麻烦了,需要下载很多文件之类的.又要改什么什么文件.太麻烦了,都不知道是那一步错了.反正没成功连接上MSSQL,最后发..

1323

封装POD与PinMap文件总结学习-20250516

芯片封装外形图(POD)和PinMap是芯片设计和制造中的关键文档。POD详细描述了芯片的物理尺寸、引脚布局和封装类型,而PinMap则提供了芯片封装上各个引脚的位置、名称和功能的详细信息。这些文档在芯片设计、制造和应用过程中起到“地图”的作用,帮助设计人员理解芯片的物理和电气特性。在PCB设计中,POD用于确定socket的footprint和pogo的选型,而PinMap则用于器件的合理布局和布线。这些信息对于确保芯片的正确安装和功能至关重要。

歌颂苦难的行为是无耻的; 2374

PyTorch深度学习实战(4)——常用激活函数和损失函数详解

激活函数和损失函数是深度学习模型中重要组成部分,激活函数和损失函数的选择很大程度上决定了深度神经网络的性能和精度,需要根据具体问题的特点和数据分布等因素进行选择。在本节中,将介绍深度学习中常见的激活函数和损失函数,并说明不同函数的常见应用场景。

盼小辉丶的博客 1万+

php mssql pdo_PHP5.3利用PDO连接MSSQL

PHP5.3利用PDO连接MSSQL2000,纠结好久,终于连接成功!现将PDO成功连接MSSQL的步骤简要整理如下:1、下载microsoft drivers for php for sql server(目前有2.0 3.0版本,分别又分有ts和nts版,可通过phpinfo()中的Thread Safety:enable确认是ts,详见驱动自带手册)2、复制驱动至php文件夹的ext文件夹...

weixin_39577908的博客 215

YOLOv5改进之---EIoU,SIoU,AlphaIoU,FocalEIoU,Wise-IoU

本文主要针对yolov5的iou损失函数进行改进,主要涵盖EIoU,SIoU,AlphaIoU,FocalEIoU,Wise-IoU这几种损失

qq_41920323的博客 1466

PHP56中使用PDO连接MSSQL数据库的方法

总结一下,连接MSSQL数据库需要使用PDO类,需要指定DSN、用户名和密码。最后,可以使用PDO对象来进行各种数据库操作,例如查询、预处理、获取最后一次插入的ID等等。希望这篇文章对你有所帮助!而PHP作为一个流行的网站开发语言,其自带的PDO扩展可以连接多种数据库,如MySQL、PostgreSQL、SQLite等等。首先,我们需要确保已经安装了PHP的PDO扩展,以及MSSQL数据库对应的PDO驱动。接下来,我们可以用PDO类来连接数据库,并设置一些PDO属性,例如超时时间、错误处理方式等等。

我点评的博客 465

YOLOv11 模型剪枝实战:深入解析通道剪枝与层剪枝的策略与实现(含环境配置、微调技巧与部署测试)

YOLOv11模型剪枝技术通过移除冗余参数和结构来压缩模型,主要包括通道剪枝和层剪枝两种方法。通道剪枝通过评估批量归一化层的缩放因子γ确定通道重要性,移除不重要的特征通道;层剪枝则直接删除整个网络层或模块。剪枝流程包括评估重要性、移除冗余成分、微调模型和评估性能四个步骤。该技术可显著降低模型计算量和参数量,适合在资源受限设备上部署高性能目标检测模型。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1961

【GameFramework框架内置模块】9、有限状态机(FSM)

这篇文章分享FSM有限状态机,了解过StarForce源码的同学相比都比较了解,GameFramework框架给我们抽象了一个Procedure流程的概念。这个Procedure流程可以方便的处理我们游戏从启动到游戏的各个流程阶段的处理逻辑,实现的核心就是FSM状态机,内部的Procedure流程就是不同的FsmState状态。接下来,就是FSM有限状态机的教程了。有限状态机(Finite-state machine,FSM)

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 2533

OSX MAMP 如何为 PHP 5.6 安装 MSSQL 扩展

背景 如标题所说,要给 OSX 上运行的 MAMP 安装基于 PHP 5.6 的 MSSQL 扩展,用于连接 MSSQL(即 MsSqlserver)。 运行环境 操作系统 OSX - 10.13.4 软件环境 MAMP - 5.6 PHP - 5.6.40 步骤 整体步骤 1、安装 freetds 2、安装 mssql.so 扩展(php 的 mssql 扩展依赖于 freetds) 详细步骤 废话少说,直接开始。 1、安装 freetds 命令行执行如下指令: brew install free

Bottle's Blog 4万+

Python爬虫实战:深度解析携程/飞猪酒店评论API与大数据采集

本文详细介绍了如何通过Python爬虫技术获取携程和飞猪平台的酒店评论数据。我们涵盖了从API分析、反爬虫对策到数据存储和处理的完整流程。API逆向分析:通过浏览器开发者工具发现和分析API接口反爬虫对策:使用请求头随机化、IP代理、浏览器自动化等技术异步处理:使用asyncio提高爬取效率数据质量:实现数据清洗和质量检查机制系统架构:构建可扩展的分布式爬虫系统未来改进方向:机器学习识别验证码分布式爬虫架构实时数据流处理更智能的反反爬虫策略。

2201_76125261的博客 602

论pdo_dblib扩展没有安装导致访问mssql报错的问题修复

php的php.ini文件被我不小心删除之后,恢复的时候忘记了配置pdo_dblib,导致访问微软mssql数据库的时候一直报错,没有发现原因,直到最后发现是因为没有添加pdo_dblib扩展,注意这个扩展如果没有在OSX和linux中安装会导致你访问微软mssql数据库时报错,具体的错误是现实目前的配置不支持访问此数据库,类似这样子。 在windows底下与此驱动相对应的是,

qdujunjie的专栏 3612

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

关于mac osx上安装 freetds unixodbc 及安装碰到的问题

from:http://tcspecial.iteye.com/blog/1972740 1.首先我们应该安装unixodbc brew install unixodbc 2.然后我们安装freetds: brew install freetds --with-unixodbc 3.然后我们需要先配置fr

qdujunjie的专栏 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

mac php连接sqlsever,yii2-linux、mac下,php连接sqlserver的问题

我们有个项目,由不同团队开发。一边用windows + .net + sql server 2008;另外一边用linux + yii(php) + mysql开发,现在想用yii去连接sql server,开发环境的系统是osx,怎么解决连接的问题?回复内容:我们有个项目,由不同团队开发。一边用windows + .net + sql server 2008;另外一边用linux + yii(p...

weixin_26712075的博客 214

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

mac php 连接mssql,linux、mac下,php连接sql server的问题

找到一些答案,遇到一些问题做个记录。目前采用freeTDS和pdo_dblib解决的,但是编码有问题。yii用utf-8,sql server上用gbk。osx配置如下,utf8放下面会报错,不知道什么原因。'api' => ['class' => 'yii\db\Connection','dsn' => 'dblib:host=x.x.x.x;dbname=dbname;cha...

weixin_35384453的博客 149

php用pdo连接mssql

1、首先去微软网站下载驱动包:http://www.microsoft.com/en-us/download/confirmation.aspx?id=20098,(SQLSRV20.EXE) 2、在压缩包中找到php_sqlsrv_52_ts_vc6.dll、php_pdo_sqlsrv_52_ts_vc6.dll这两个文件,放到php的安装目录的ext目录中。 3、配置php:找到php.

anglegz的专栏 5714
上一篇: php thinkphp+pgsql M('table')->add()不能正常的返回新增记录的主键id值。
下一篇: iOS Cocoapods APP 使用教程
希望丶
博客等级 码龄12年 2粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值