我是CENTOS 5.6 +PHP 5.1.6 连接 SQL SERVER
有个网页出错,原因是could not find drivern 网上搜索后发现缺少了一个pdo_mssql.so
怎么也编译不到这个apache PHP 和 freetds 都是yum install 过来的
yum install php-mssql 没用
下载了 php 5.1.6 然后按照网上的教程重新编译 php 结果是说我 freetds 的文件夹不对Could not find /home/oracle/freetds-0.91//lib/libtds.a|so

解决方案 »

  1.   

    现在还5.1x...,折腾2天...早该来问了.先卸载掉你自己安装的php 然后重新yum php的安装执行
    pecl install pdo然后修改php.iniextension=pdo.so
      

  2.   

    这个支持SQL SERVER吗?$username = 'sa';
    $pwd = 'passworddggy';
    try 
    { $hostname='192.168.x.x';

    $port=1433;//端口

    $dbname="abc";//库名

    $username="sa";//用户

    $pw="abcdef";//密码

    $dbh= new PDO("mssql:host=$hostname:$port;dbname=$dbname","$username","$pw");

    } catch (PDOException $e) {

    echo"打开数据库失败: ".$e->getMessage() ."n";

    exit;

    }
      

  3.   

    昨天想上来问的,昨晚好像CSDN被攻击了,一直很慢
      

  4.   

    echo"打开数据库失败: ".$e->getMessage() ."n"; getMessage()就是could not find drivern
      

  5.   

    1、linux 下要支持 mssql 需要安装 mssql 客户端。请确认已经安装过了,命令行下可以连接成功
    2、连接 mssql 时 hostname 是实例名,而不是 ip 地址。这是约定,因为一台 mssql 服务器上可以有多个实例
    3、要想远程连接成功,还需 mssql 开启了远程连接服务,mssql2000以后默认是关闭的
      

  6.   

    xuzuning 你误会了,我用非PDO方式是能连上MSSQL的,但是有个页码需要PDO方式,刚刚我缺少这个pdo_mssql.so
      

  7.   

    有个mssql.so,但是我要trasaction的话就要pdo呀,要PDO的话要pdo_mssql.so
      

  8.   

    没有有回答吗?我现在不要pdo_mssql.so了,我想要pdo_dblib 不知道 yum install 可以装吗
      

  9.   

    貌似可以 pecl install PDO_DBLIB 这个命令可以吗
      

  10.   

    怎么php你还用 SQL server
      

  11.   

    OK,所有人都没给答案给我,但是我自己找到答案了,我放弃PDO方式
      

  12.   

    ......
    放弃PDO你不如放弃MSSQL.
    mysql比msSQL简单多了。至于SQL语句都是差不多的,没那么难
      

  13.   

    MYSQL我怎样备份?我的MSSQL数据库很复杂啊,有很多约束也触发器,现在叫我从头学MYSQL,我觉得很难啊,而且我也不会备份恢复MYSQL这样作为DBA基本要认识的东西
      

  14.   

    所以东西从MSSQL迁移到MYSQL可能要很久哦
      

  15.   

    但是我自己找到答案是放弃PDO方式,但是用了其它可以用事务的语句
      

  16.   

    既然有原因和答案了,那就结束吧。
    不过以后你有时间了还是学习学习mysql 吧,mssql转mysql 我记得在mysql官方网站上就有现成的工具.
    至于怎么备份mysql...
    简单到只是点几下鼠标而已.
    当然Linux下部署的话 可能就得来个shell了.