Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326

    [PHP] connessione a database Firebird

    Ciao a tutti,

    premetto che sono un neofita per PHP!

    devo fare in modo che con tale linguaggio riesca ad effettuare una query sul mio database Firebird.

    mi trovo in questa situazione:
    ho installato easyphp per simulare un server in locale, e nella sua cartella www ne ho creato una chamata Prove dentro la quale ho il file php e il file gdb di interbase/firebird.

    Sul mio pc ho anke installato i driver odbc scaricati dal sito firebird

    ho scritto una pagina in php (resoult_query.php) ed eseguo questo codice:
    Codice PHP:
    <?php
        $host 
    'miodatabase.gdb';
        
    $username 'SYSDBA';
        
    $password 'masterkey';
        
    $dbh ibase_connect($host$username$password);
        
    $stmt 'SELECT * FROM articoli';
        
    $sth ibase_query($dbh$stmt);
        while (
    $row ibase_fetch_object($sth)) {
            echo 
    $row->email "\n";
        }
        
    ibase_free_result($sth);
        
    ibase_close($dbh);
    ?>
    ma questo codice restituisce errore sulla connessione.

    Fatal error: Call to undefined function: ibase_connect() in c:\easyphp1-7\www\prove\resoult_query.php on line 12

    la linea 12 e' la linea...$dbh = ibase_connect($host, $username, $password);

    qualcuno mi puo aiutare?

    grazie

  2. #2
    Io non so proprio da dove iniziare.
    Ho installato Apache 2.0.58 (Win32) e PHP 4.4.2. Da tenere conto che cè installato anche MySQL.
    Sto' cercando di seguire questo articolo:

    http://php.nohup.it/manual/it/ref.ibase.php


    Nel punto dove mi dice:

    Nota per gli utenti Win32: Per abilitare questo modulo nel mondo Windows, occorre copiare gds32.dll dalla cartella DLL della distribuzione PHP/Win32 alla cartella SYSTEM32 della machhina Windows. (Ad esempio: C:\WINNT\SYSTEM32 o C:\WINDOWS\SYSTEM32). Nel caso in cui il server InterBase sia sulla medesima macchina in cui gira il PHP, queste DLL sono già installate. Quindi non occorre copiare gds32.dll dalla cartella DLL.


    Io provo a copiarlo ma mi dice che è goà esistente però guardando le dimensioni è più piccolo.


    Il punto successivo invece:

    Configurazione di Runtime

    Il comportamento di queste funzioni è influenzato dalle impostazioni di php.ini.

    Tabella 1. Parametri di configurazione di InterBase
    Nome Default Modificabile
    ibase.allow_persistent "On" PHP_INI_SYSTEM
    ibase.max_persistent "-1" PHP_INI_SYSTEM
    ibase.max_links "-1" PHP_INI_SYSTEM
    ibase.default_db NULL PHP_INI_SYSTEM
    ibase.default_user NULL PHP_INI_ALL
    ibase.default_password NULL PHP_INI_ALL
    ibase.default_charset NULL PHP_INI_ALL
    ibase.timestampformat "%Y-%m-%d %H:%M:%S" PHP_INI_ALL
    ibase.dateformat "%Y-%m-%d" PHP_INI_ALL
    ibase.timeformat "%H:%M:%S" PHP_INI_ALL
    Per maggiori dettagli e definizioni delle costanti PHP_INI_* vedere ini_set().


    NOn riesco proprio a capirlo. Ho cercato sul file php.ini tutti quei nomi ma non ci sono.
    Cosa devo fare?


    Grazie per la pazienza

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.