V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
hrbwaxdoll
V2EX  ›  问与答

PHP 连接 MSSQL2005 数据库,提示

  •  
  •   hrbwaxdoll · 2015-01-30 08:21:28 +08:00 · 5807 次点击
    这是一个创建于 3595 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 条回复    2015-01-30 09:37:47 +08:00
    arnofeng
        1
    arnofeng  
       2015-01-30 08:30:53 +08:00 via Android
    让你下载odbc网址都给你了
    kslr
        2
    kslr  
       2015-01-30 08:32:01 +08:00 via Android   ❤️ 1
    质量真是越来越低 不动动脑子
    qweert
        3
    qweert  
       2015-01-30 08:36:03 +08:00
    1. Access the following URL
    2. download the ODBC Driver 11 for SQL Server for x86
    3. install
    hrbwaxdoll
        4
    hrbwaxdoll  
    OP
       2015-01-30 08:49:36 +08:00
    @kslr 你质量就高得多了。
    @arnofeng 我现在用的就是按照提示下载的,按照上面做了,不成;Google了一堆也不成
    @qweert 谢谢,做过了,仍然。。。不可以。
    Mac
        5
    Mac  
       2015-01-30 08:51:54 +08:00   ❤️ 1
    tabris17
        6
    tabris17  
       2015-01-30 09:00:00 +08:00
    你用的是ODBC扩展?PHP不是有原生的mssql扩展么
    hrbwaxdoll
        7
    hrbwaxdoll  
    OP
       2015-01-30 09:15:34 +08:00
    @tabris17 5.3以后就没了~~
    @Mac 十分感谢,我先去看看试一下,没试过用ODBC这样的方式
    tabris17
        8
    tabris17  
       2015-01-30 09:20:11 +08:00   ❤️ 1
    hrbwaxdoll
        9
    hrbwaxdoll  
    OP
       2015-01-30 09:25:57 +08:00
    @tabris17 也试过了。
    jevonszmx
        10
    jevonszmx  
       2015-01-30 09:26:48 +08:00   ❤️ 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
       2015-01-30 09:31:05 +08:00
    @jevonszmx 谢谢,我去试试~
    jevonszmx
        12
    jevonszmx  
       2015-01-30 09:37:47 +08:00   ❤️ 1
    @hrbwaxdoll

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

    最多的表有上亿的数据,完全没有压力。~~sqlserver默认情况下比mysql给力呀。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1266 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 23:33 · PVG 07:33 · LAX 15:33 · JFK 18:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.