php_pdo_odbc.dll放到win32底下重起apache

解决方案 »

  1.   

    php.ini里对应的php_pdo_odbc前面的;去掉了吗?
      

  2.   

    php.ini里面没有php_pdo_odbc这个东西啊!!
    我的是PHP Version 5.2.0
      

  3.   

    对啊,没有你说的extension=php_pdo_odbc.dll这个东西!!!!
      

  4.   

    这是php.ini里的:
    ;extension=php_mbstring.dll
    ;extension=php_bz2.dll
    ;extension=php_curl.dll
    ;extension=php_dba.dll
    extension=php_dbase.dll
    ;extension=php_exif.dll
    ;extension=php_fdf.dll
    ;extension=php_filepro.dll
    extension=php_gd2.dll
    ;extension=php_gettext.dll
    ;extension=php_ifx.dll
    ;extension=php_imap.dll
    ;extension=php_interbase.dll
    ;extension=php_ldap.dll
    ;extension=php_mcrypt.dll
    ;extension=php_mhash.dll
    ;extension=php_mime_magic.dll
    ;extension=php_ming.dll
    extension=php_mssql.dll
    ;extension=php_msql.dll
    extension=php_mysql.dll
    ;extension=php_oci8.dll
    ;extension=php_openssl.dll
    ;extension=php_oracle.dll
    ;extension=php_pgsql.dll
    ;extension=php_shmop.dll
    ;extension=php_snmp.dll
    ;extension=php_sockets.dll
    ;extension=php_sqlite.dll
    ;extension=php_sybase_ct.dll
    ;extension=php_tidy.dll
    ;extension=php_xmlrpc.dll
    ;extension=php_xsl.dll
      

  5.   

    怎么会没有呢.?
    从装一个,或者复制一个进去,
    重起apache,试试
      

  6.   

    清注意!
    创建vfp数据源有两种方式:
    1、指向包含一组自由表的某个目录
    2、指向某个.DBC文件
    不能搞混淆了!另外,相应的目录和文件必须具有“一般用户”的读、写权
      

  7.   

    我一般都是不使用数据源的,太麻烦了$db_name = realpath("tab1.dbf");
    $conn = new com("ADODB.Connection");
    $connstr = "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=$db_name;Exclusive=No;Collate=Machine;";
    $conn->Open($connstr); 
    $result = $conn->Execute("SELECT * FROM tab1");
     while (!$result->EOF) {
        for ($i=0, $max=$result->FieldCount(); $i < $max; $i++)
               print $result->fields[$i].' ';
        $result->MoveNext();
        print "<br>\n";
     } 也可以类似这样$connstr="DRIVER=Microsoft Access Driver (*.mdb);DBQ=".realpath("netBook.mdb") ;
    $connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC );
    $qid=odbc_exec($connid,"select * from class");
    $RowNum = 3;
    $YourArray = array();
    for($i=0;$i<3;$i++) {
    echo $cols = odbc_fetch_into($qid, $YourArray);
    print_r($YourArray);
    }
    echo $cols = odbc_fetch_into($qid, $YourArray,1);
    print_r($YourArray);
    //echo odbc_num_rows($qid),"<br>";
    //odbc_result_all($qid);
    //echo odbc_result($qid,"cote");
    $free=odbc_free_result($qid);
    odbc_close($connid);
      

  8.   

    $db_name = realpath("user.dbf"); 
    $conn = new com("ADODB.Connection"); 
    $connstr = "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=$db_name;Exclusive=No;Collate=Machine;"; 
    $conn->Open($connstr); 
    $result = $conn->Execute("SELECT * FROM user.dbf"); 
    while (!$result->EOF) { 
        for ($i=0, $max=$result->FieldCount(); $i < $max; $i++) 
              print $result->fields[$i].' '; 
        $result->MoveNext(); 
        print " <br>\n"; 

    按照xuzuning的第一种方法,可是却出现了下面的错误,是不是我的服务器哪配置出问题了??
    Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> Microsoft OLE DB Provider for ODBC Drivers<br/><b>Description:</b> 由于系统错误 5 (Microsoft Visual FoxPro Driver),指定驱动程序无法加载。' in D:\zhcx\C\test.php:42 Stack trace: #0 D:\zhcx\C\test.php(42): com->Open('Driver={Microso...') #1 {main} thrown in D:\zhcx\C\test.php on line 42