你最好仔细的看一下php文档中有关dbx的部分。
http://cn.php.net/manual/en/ref.dbx.php
http://cn.php.net/manual/en/function.dbx-connect.php

解决方案 »

  1.   

    我已经装了freetds了,可还是不行啊
      

  2.   

    try this:
    $conn = dbx_connect(DBX_MSSQL, "db_host", "db", "username", "password") or die("Could not connect");
      

  3.   

    不行啊, 报错:
    Parse error: parse error, expecting `','' or `';'' in /var/www/html/p.php on line 3
      

  4.   

    另外我执行 freetds/bin/tsql  说没有这个命令? 是为什么啊?
      

  5.   

    //Parse error: parse error, expecting `','' or `';'' in /var/www/html/p.php on line 3
    这是语法错误,仔细检查一下
      

  6.   

    我这样写的: 
    <?
    $conn=dbx_connect(mssql,"192.168.0.1","table","sa","sb");
    ?>
    是那里写错了?
      

  7.   

    我照你写的$conn = dbx_connect(DBX_MSSQL, "db_host", "db", "username", "password") or die("Could not connect");是报同样错
      

  8.   

    照你写的报:Warning: dbx: module '4' not loaded or not supported. in /var/www/html/p.php on line 3
    Could not nnect
      

  9.   

    仔细看清这段话:
    The dbx-functions themselves do not interface directly to the databases, but interface to the modules that are used to support these databases. 
      

  10.   

    不支持mssql吗? 那我装了freetds有什么用呢,谁能帮我?
      

  11.   

    php.ini中没有引入mssql的extension
    windows:
    extension=php_mssql.dll
    Linux就应该要
    extension=php_mssql.so
    必需要用mssql.so.没试过,估计是这样.大家别K我.
      

  12.   

    推荐用sybase方式,而不要采用freetds,原因:freetds对某些数据类型不支持,例如unicode类型。================================================================如果需要在Linux下访问Microsoft SQL Server或Sybase数据库,则推荐下列软件包。SybaseCommon    http://download.sybase.com/pub/ase1192_linux/sybase-common-11.9.2-3.i386.rpmSybaseOpenClient    http://download.sybase.com/pub/ase1192_linux/sybase-openclient-11.1.1-3.i386.rpm以下过程在RedHat 8之前版本(不包括8)通过,RedHat 8之后的版本似乎是由于某个系统包升级导致和Sybase的这个库有冲突,这个问题我曾反映到PHP DEV TEAM,但似乎没有得到什么解决办法。其他相近时间推出的Linux发布也有同样问题。SybaseOpenClient依赖于SybaseCommon。这两个包主要的作用是提供到Sybase的客户端连接,因为MSSQL和Sybase众所周知的关系,它们底层的协议都大致相同,所以……# rpm -ivh sybase-common-11.9.2-3.i386.rpm sybase-openclient-11.1.1-3.i386.rpm默认的安装位置为 /opt/sybase-11.9.2/安装完成后,进行一些简单的设置工作,在 /opt/sybase-11.9.2/ 目录下新增一名为 interfaces 的文件,内容大致如下:DBServerName
            query tcp tds7.0 DBServerIPAddress DBServerTCPPort
            master tcp tds7.0 DBServerIPAddress DBServerTCPPort如果需要连接多个Server,照样增加这样的配置行即可。在你配置PHP之前把这两个包装上,然后在 php 的配置参数中加上 --with-sybase-ct=/opt/sybase-11.9.2 ,或者 --with-sybase=/opt/sybase-11.9.2 即可。注意,在最近版本的 php 当中,多了一个 --with-mssql 的配置选项,这个是用来和 FreeTDS 库一起用的,不适合 Sybase 这个库。其他安装配置过程略。
    (SunADM)
      

  13.   

    以下过程在RedHat 8之前版本(不包括8)通过,RedHat 8之后的版本似乎是由于某个系统包升级导致和Sybase的这个库有冲突,这个问题我曾反映到PHP DEV TEAM,但似乎没有得到什么解决办法。其他相近时间推出的Linux发布也有同样问题。
    ----------------------------------------------------我用的是比较新的Linux 红旗4.1,你的办法我用不了,但谢谢你的回答,我会给你记分数的。我的问题继续......