V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
hrbwaxdoll
V2EX  ›  问与答

PHP 连接 MSSQL2005 数据库,提示

  •  
  •   hrbwaxdoll · Jan 30, 2015 · 6188 views
    This topic created in 4109 days ago, the information mentioned may be changed or developed.

    This extension requires the ODBC Driver 11 for SQL Server. Access the following URL to download the ODBC Driver 11 for SQL Server for x86

    怎么处理?求助!!

    12 replies    2015-01-30 09:37:47 +08:00
    arnofeng
        1
    arnofeng  
       Jan 30, 2015 via Android
    让你下载odbc网址都给你了
    kslr
        2
    kslr  
       Jan 30, 2015 via Android   ❤️ 1
    质量真是越来越低 不动动脑子
    qweert
        3
    qweert  
       Jan 30, 2015
    1. Access the following URL
    2. download the ODBC Driver 11 for SQL Server for x86
    3. install
    hrbwaxdoll
        4
    hrbwaxdoll  
    OP
       Jan 30, 2015
    @kslr 你质量就高得多了。
    @arnofeng 我现在用的就是按照提示下载的,按照上面做了,不成;Google了一堆也不成
    @qweert 谢谢,做过了,仍然。。。不可以。
    tabris17
        6
    tabris17  
       Jan 30, 2015
    你用的是ODBC扩展?PHP不是有原生的mssql扩展么
    hrbwaxdoll
        7
    hrbwaxdoll  
    OP
       Jan 30, 2015
    @tabris17 5.3以后就没了~~
    @Mac 十分感谢,我先去看看试一下,没试过用ODBC这样的方式
    hrbwaxdoll
        9
    hrbwaxdoll  
    OP
       Jan 30, 2015
    @tabris17 也试过了。
    jevonszmx
        10
    jevonszmx  
       Jan 30, 2015   ❤️ 1
    1、首先根据情况安装ODBC驱动
    sql server native client for 2008 rc2请根据系统安装不同的版本,64位系统请安装X64版本。


    64bit链接: http://go.microsoft.com/fwlink/?LinkID=188401&clcid=0x804%EF%BC%88http://go.microsoft.com/fwlink/?LinkID=188401&clcid=0x804%EF%BC%89

    32bit链接:
    http://go.microsoft.com/fwlink/?LinkID=188400&clcid=0x804%EF%BC%88http://go.microsoft.com/fwlink/?LinkID=188400&clcid=0x804%EF%BC%89

    2、php链接,推荐配置odbc模式,使用pdo链接:

    odbc模式:需要配置ODBC数据源(在控制面板中添加增加“控制面板\所有控制面板项\管理工具\数据源(ODBC32)”,“控制面板\所有控制面板项\管理工具\数据源(ODBC64))

    ' 64位版的位置:C:\windows\system32\odbcad32.exe
    ' 32位版的位置:C:\windows\sysWOW64\odbcad32.exe
    ' @see http://support.microsoft.com/kb/942976



    添加"系统DSN",类型选择“SQL SERVER Native Client 10.0”,名称为“sqldsn”,依次填写即可):
    (关于驱动类型,SQL SERVER是一种比较早的驱动,属于MDAC;SQL SERVER NATIVE CLIENT有更好的性能和丰富的功能)


    3、windows和linux区别:

    windows下从sqlserver取出来的值是gbk编码,存取要转码;
    Linux系统下,配置freetds+unixodbc,使用odbc模式即可,默认是utf-8编码(freetds设置utf-8会自动转码)。
    hrbwaxdoll
        11
    hrbwaxdoll  
    OP
       Jan 30, 2015
    @jevonszmx 谢谢,我去试试~
    jevonszmx
        12
    jevonszmx  
       Jan 30, 2015   ❤️ 1
    @hrbwaxdoll

    我们公司php环境就是这样的:
    linux(包括mac)就是freetds+unixodbc,windows是SQL SERVER Native Client(代码里面自动适应,根据操作系统做自动编码转换,一般是前端研发在用,生产不用),使用起来非常方便。

    最多的表有上亿的数据,完全没有压力。~~sqlserver默认情况下比mysql给力呀。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2374 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 01:01 · PVG 09:01 · LAX 18:01 · JFK 21:01
    ♥ Do have faith in what you're doing.