Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    php unixODBC verso AS400

    hola popolo, è da un po che non posto qualkosa .. ma tranquilli recupero subitissimo.


    ecco il mio problema non riesco a collegarmi ad una sorgente di dati esterni su AS/400 tramite un DSN definito via ODBC, attraverso iSQL rfiesco a collegarmici senza nessun fastidio, ma quando si tratta di usare ODBC via php incorro sempre nello stesso maledetto problema!

    !! segmentation fault !!

    qualkuno ha qualke dritta?

    OS : suse 9.2
    APACHE : Server version: Apache/2.0.50
    Server built: Nov 9 2004 20:53:26
    PHP 4.3.8 (cli) (built: Jan 12 2005 17:29:02)
    unixODBC :unixODBC-2.2.9-4
    php unixODBC : php4-unixODBC-4.3.8-8


    codice:
    <html>
    <body>
    <h1 align=center>mondo crudele</h1>
    <table border=1 bgcolor='#7F8F9F' align=center>
    <tr>
     <th>Inter</th>
     <th>CPU Sec</th>
     <th>Interact sec</th>
    </tr>
    <?
    $dbname="il_DSN";
    $dbuser="utonto";
    $dbpwd="password";
    
    $db=odbc_connect($dbname,$dbuser,$dbpwd);
    
    $sql="select * from libreria.tabella";
    $result=odbc_exec($db,$sql);
    
    While (odbc_fetch_row($result)) {
       printf("<tr><td>%s</td><td>%s</td><td>%s</td> </tr>",
       odbc_result($result,1),odbc_result($result,2),odbc_result($result,3));
       }
    odbc_close($db);
    ?>
    </table>
    </body>
    </html>
    - Ander Costruscion -

  2. #2
    - Ander Costruscion -

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    370
    secondo me è il percorso che non va bene il percorso dovrebbe eseere questo fammi sapere

    LNKSRV.SERVER_NAME.LIB.TABLE

  4. #4
    ho fatto io una pirlottata! non avevo compilato php con il supporto unixODBC :P


    grazie istess
    - Ander Costruscion -

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    370
    hai scritto solo la libreria e la tabella?

  6. #6
    ecco fatto ... questo è quello ke ho fatto io .. dopo aver compilato php con odbc!




    codice:
    <?
    #       DSN per AS 400
    
    $dbname="AS400";
    $dbuser="XXXXXXXX";
    $dbpwd="XXXXXXXX";
    
    $db=odbc_connect($dbname,$dbuser,$dbpwd) or die ("error");
    
    // $sql="select * from berprodat.negco";
    
    $result=odbc_exec($db,"select * from berprodau.negozipf");
    
    While (odbc_fetch_row($result)) {
            printf("%s
     %s
     %s
    ", odbc_result($result,1),odbc_result($result,2),odbc_result($result,3));
            }
    
     odbc_close($db);
    ?>
    - Ander Costruscion -

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    370
    ok grazie

    adesso vorrei farlo funzionare anche su win z 2000 ma non funziona e non da neanche errore.

    questo è il bello

  8. #8
    su win non saprei come impostare php per l'unixodbc .. credo neppure serva, cmq io per farlo funzionare del tutto ho dovuto:

    1) installare unixodbc
    2) installare il client access
    3) compilare php con unixodbc

    e basta .. poi naturalmente dare utente e pass e dsn.

    - Ander Costruscion -

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    370
    infatti e gia compilato per le funzioni odbc e con un database acces funziona anche.

    ma se uso un connessione dns sul as/400 niente ma il bello è che non da neanche errore quindi che il problema debba essere sul percorso della tabella che non trova.


    ciao

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    370
    non funziona su win 2000 ma perchè? qualcuno ha idea del perchè i driver per l'odbc sono client access driver 32 bit versione 7.00.00.00 cwbodbc.dll del 12/10/1999 e questo e la pagina

    <?
    # DSN per AS 400

    $dbname="collegodns";
    $dbuser="SERfg";
    $dbpwd="machet";

    $db=odbc_connect($dbname,$dbuser,$dbpwd)
    or die ("error");

    // $sql="select * from FONTEDATI.AGGF";

    $result=odbc_exec($db,"select * from FONTEDATI.AGGF");

    While (odbc_fetch_row($result)) {
    printf("%s
    %s
    %s
    ", odbc_result($result,1));
    }

    odbc_close($db);
    ?>

    GRAZIE

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.