[PHP][Interbase] Unavailable database. Wil niet verbinden.

Pagina: 1
Acties:
  • 114 views sinds 30-01-2008
  • Reageer

Onderwerpen


  • Mithrandir
  • Registratie: Januari 2001
  • Laatst online: 21:22
Voor een website die ik aan het bouwen ben in PHP moet ik een verbinding maken met een Interbase database.

Eerst heb ik met veel gekloot de interbase extention in PHP gekregen. De functies doen het nu.

Als ik echter deze code probeer te draaien:

PHP:
1
2
3
4
5
6
7
8
9
10
<?php 
$db_path = "I:/databases/TESTDB.GDB";

if(file_exists($db_path)) {
    echo "werkt werkt werkt";

    ibase_connect($db_path,"SYSDBA","q");
    ibase_close();
}
?>


krijg ik het volgende gereturned:

code:
1
2
3
4
5
6
werkt werkt werkt
Warning: ibase_connect() [function.ibase-connect]: unavailable database in
 I:\documentroot\JGK\index.php on line 7

Warning: ibase_close(): no Firebird/InterBase link resource supplied in
 I:\documentroot\JGK\index.php on line 8


Het bestand bestaat dus wel. In IBConsole kan ik de database wel registeren en aanspreken. Alleen PHP heeft er problemen mee.

Weet iemand wat ik moet doen om te zorgen dat ik de database wel kan gebruiken?

edit:

Het is overigens PHP5 en Interbase 7.

[ Voor 11% gewijzigd door Mithrandir op 26-08-2004 14:06 ]

Verbouwing


  • FTPlus
  • Registratie: Februari 2003
  • Laatst online: 10-11-2024

FTPlus

Pluisje

Ik denk dat hij om een host vraagt i.p.v. een path
Probeer eens:
code:
1
ibase_connect("localhost:" . $db_path,"SYSDBA","q");

-=Waiz=-


  • Mithrandir
  • Registratie: Januari 2001
  • Laatst online: 21:22
FTPlus schreef op 26 augustus 2004 @ 14:33:
Ik denk dat hij om een host vraagt i.p.v. een path
Probeer eens:
code:
1
ibase_connect("localhost:" . $db_path,"SYSDBA","q");
Dank u, dank u.... Nu werkt het wel.

Maar ik blijf het vreemd vinden, want dat had ik toch echt geprobeerd... :o

Verbouwing


  • BoomSmurf
  • Registratie: Maart 2003
  • Laatst online: 13-06 16:50

BoomSmurf

Am-Ende!

Interbase vereist een non-local connectie in multithreaded applicaties (zoals een webserver). Daarom moet de localhost: ervoor, hierdoor maakt 'ie een netwerk connectie die dit wel ondersteund. Overigens zit er wel een rariteit in dat met sommige versies localhost: niet werkt en je 127.0.0.1: moet gebruiken, of andersom :?