Zum Inhalt springen

Probleme mit Interbase und PHP


Empfohlene Beiträge

einen wunderschönen guten morgen,

hätte ich wenn ich interbase unter php endlich verwenden könnte ;o)

ich kriege ständig in der zeile:

$dbh = ibase_connect ("D:\interbase-data\materialfluss.gdb", "SYSDBA", "masterkey");

die meldung:

Fatal error: Call to undefined function ibase_connect() in D:\apachefriends\xampp\htdocs\pet\index.php on line 6

und weiß nicht woran das liegen sollte.

habe auch schon danach gegoogelt, aber nur gefunden, dass ich die "php_interbase.dll" in dem extension ordner liegen, und der extension-ordner-pfad in der php ini unter "extension_dir" eingetragen sein muss. beides ist geschehen.

muss ich im php-code noch irgendwas includieren oder ähnliches :confused:

bin für jeden weiteren ansatz dankbar

mfg jasso

Link zu diesem Kommentar
Auf anderen Seiten teilen

einen wunderschönen guten morgen,

hätte ich wenn ich interbase unter php endlich verwenden könnte ;o)

ich kriege ständig in der zeile:

$dbh = ibase_connect ("D:\interbase-data\materialfluss.gdb", "SYSDBA", "masterkey");

die meldung:

und weiß nicht woran das liegen sollte.

habe auch schon danach gegoogelt, aber nur gefunden, dass ich die "php_interbase.dll" in dem extension ordner liegen, und der extension-ordner-pfad in der php ini unter "extension_dir" eingetragen sein muss. beides ist geschehen.

muss ich im php-code noch irgendwas includieren oder ähnliches :confused:

bin für jeden weiteren ansatz dankbar

mfg jasso

du musst die extension in der php.ini "aktivieren".

Dies machst du durch entfernen des ";" vor der zeile


;extension=php_interbase.dll

Link zu diesem Kommentar
Auf anderen Seiten teilen

ok, hab ich gemacht und bekomme zumindest bei phpinfo() schonmal einen absatz über interbase. allerdings steht da nirgendwo etwas von ibase_connect oder auch nur connect.

--> die fehlermeldung bekomme ich nach wie vor

mfg jasso

sorry mein fehler bekomme jetzt eine bzw. mehrere neue fehlermeldung(en):

Warning: ibase_connect() [function.ibase-connect]: unavailable database in D:\apachefriends\xampp\htdocs\pet\index.php on line 7

Warning: ibase_query(): no Firebird/InterBase link resource supplied in D:\apachefriends\xampp\htdocs\pet\index.php on line 9

Warning: ibase_fetch_object(): supplied argument is not a valid Firebird/InterBase result resource in D:\apachefriends\xampp\htdocs\pet\index.php on line 10

Warning: ibase_close(): 0 is not a valid Firebird/InterBase link resource in D:\apachefriends\xampp\htdocs\pet\index.php on line 13

habe allerdings die pfadangabe richtig gemacht (glaube ich):

$dbh = ibase.ibase_connect (".\materialfluss.gdb", "SYSDBA", "masterkey");

auch

$dbh = ibase.ibase_connect ("D:\interbase-data\materialfluss.gdb", "SYSDBA", "masterkey");

hab ich schon probiert.

Link zu diesem Kommentar
Auf anderen Seiten teilen

ok, hab ich gemacht und bekomme zumindest bei phpinfo() schonmal einen absatz über interbase. allerdings steht da nirgendwo etwas von ibase_connect oder auch nur connect.

--> die fehlermeldung bekomme ich nach wie vor

mfg jasso

schau ma hier rein, da stehen ein paar hinweise zur installation:

@see http://de3.php.net/manual/en/ref.ibase.php

z.b.

Note: This extension supports InterBase versions 5 and up and all versions of Firebird. Support for InterBase version 5.x will be dropped in PHP 5.

This database uses a single quote (') character for escaping, a behavior similar to the Sybase database, add to your php.ini the following directive:

oder

Note to Win32 Users: In order to enable this module on a Windows environment, you must copy gds32.dll from the DLL folder of the PHP/Win32 binary package to the SYSTEM32 folder of your windows machine. (Ex: C:\WINNT\SYSTEM32 or C:\WINDOWS\SYSTEM32). In case you installed the InterBase database server on the same machine PHP is running on, you will have this DLL already. Therefore you don't need to copy gds32.dll from the DLL folder.

Link zu diesem Kommentar
Auf anderen Seiten teilen

ok jetzt funktionierts.

ich weiß zwar noch nicht genau warum, aber ich beschreib einfach mal was ich gemacht hab.

php, apache und ähnliches mit dem komplettpacket xamp installiert

mein eigener code:

<?
$dbh = ibase.ibase_connect ("D:\interbase-data\materialfluss.gdb", "SYSDBA", "masterkey");
$stmt = 'SELECT * FROM anlverar';
$sth = ibase_query ($dbh, $stmt);
while ($row = ibase_fetch_object ($sth)) {
print $row->email . "\n";
}
ibase_close ($dbh);
?>[/PHP]

war irgendwie nicht der hit, aber mit dem code von xamp (inclusive einigen vorprogrammierten phps-codes)

[PHP]<?
include_once('adodb/adodb.inc.php');
include_once('adodb/tohtml.inc.php');
if($db = ADONewConnection("ibase"))
{
echo "DB akzeptiert<br>";
}
else
{
echo "DB nicht akzeptiert<br>";
}
$db->debug = true;
if($db->Connect("localhost", "SYSDBA", "masterkey", "D:\interbase-data\materialfluss.gdb"))
{
echo "DB erfolgreich Verbunden<br>";
}
else
{
echo "Verbinden zur DB fehlgeschlagen<br>";
}
?>

hat das ganze dann geklapt.

warum mein code nicht funktionierte ergründe ich vielleicht irgendwann nochmal. hab nur momentan keine zeit weil das ganze am besten schon gestern fertig werden hätte müssen.

auf jeden fall mal vielen dank für die hilfe. :uli

des auskommentieren in der PHP-ini war auf jeden fall die lösung in meinem fall.

mfg jasso

Link zu diesem Kommentar
Auf anderen Seiten teilen

ok, hab ich gemacht und bekomme zumindest bei phpinfo() schonmal einen absatz über interbase. allerdings steht da nirgendwo etwas von ibase_connect oder auch nur connect.

--> die fehlermeldung bekomme ich nach wie vor

mfg jasso

sorry mein fehler bekomme jetzt eine bzw. mehrere neue fehlermeldung(en):

Warning: ibase_connect() [function.ibase-connect]: unavailable database in D:\apachefriends\xampp\htdocs\pet\index.php on line 7

Warning: ibase_query(): no Firebird/InterBase link resource supplied in D:\apachefriends\xampp\htdocs\pet\index.php on line 9

Warning: ibase_fetch_object(): supplied argument is not a valid Firebird/InterBase result resource in D:\apachefriends\xampp\htdocs\pet\index.php on line 10

Warning: ibase_close(): 0 is not a valid Firebird/InterBase link resource in D:\apachefriends\xampp\htdocs\pet\index.php on line 13

habe allerdings die pfadangabe richtig gemacht (glaube ich):

$dbh = ibase.ibase_connect (".\materialfluss.gdb", "SYSDBA", "masterkey");

auch

$dbh = ibase.ibase_connect ("D:\interbase-data\materialfluss.gdb", "SYSDBA", "masterkey");

hab ich schon probiert.

hier waren deine Fehler folgende:

$dbh = ibase.ibase_connect ("./materialfluss.gdb", "SYSDBA", "masterkey"); // hier "./" anstatt ".\"

$dbh = ibase.ibase_connect ("D:\\interbase-data\\materialfluss.gdb", "SYSDBA", "masterkey"); // hier brauchst du anstatt "\" => "\\"

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 2 Wochen später...

Ich hab gerade die allerneueste Version von XAMPP installiert und dann in der php.ini das ; vor php_interbase.dll weggemacht. Danach den Apache neugestartet und über phpinfo() angeschaut, welche Module er geladen hat. Aber leider ist dort nicht interbase dabei! Ich hab außerdem Firebird 1.5 auf meinem System installiert.

Was mach ich falsch?

Link zu diesem Kommentar
Auf anderen Seiten teilen

ist die dll im extensions dir?

ist der pfad vom extensions dir richtig gesetzt?

versuch ma mit error_reporting( E_ALL);

-Jepp!

-Jepp!

-Ähm, ich hab leider (noch) fast überhaupt keine Peilung von php, hilf mir mal bitte... :confused:

P.S.: Hab mal ein php-Script gemacht, und den Befehl reingeschrieben, aber das Teil spuckt nix aus. :(

Link zu diesem Kommentar
Auf anderen Seiten teilen

post ma den abschnitt aus der php.ini mit den extensions!

Welcher webserver? Linux? Windows?

Auf der phpinfo() seite kommt kein Modul-abschnitt?

;extension=php_adt.dll

;extension=php_apd.dll

;extension=php_blenc.dll

;extension=php_bz2.dll

;extension=php_bz2_filter.dll

;extension=php_cpdf.dll

;extension=php_crack.dll

;extension=php_curl.dll

;extension=php_date.dll

;extension=php_db.dll

;extension=php_dba.dll

;extension=php_dbase.dll

;extension=php_dbx.dll

;extension=php_dio.dll

;extension=php_domxml.dll

;extension=php_exif.dll

;extension=php_fdf.dll

;extension=php_ffi.dll

;extension=php_filepro.dll

;extension=php_fribidi.dll

extension=php_gd2.dll

;extension=php_gettext.dll

;extension=php_gopher.dll

;extension=php_hyperwave.dll

;extension=php_ifx.dll

;extension=php_iisfunc.dll

;extension=php_imagick.dll

;extension=php_imap.dll

extension=php_interbase.dll

;extension=php_ldap.dll

;extension=php_mailparse.dll

;extension=php_mbstring.dll

;extension=php_mcrypt.dll

;extension=php_memcache.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_netools.dll

;extension=php_ntuser.dll

;extension=php_oci8.dll

;extension=php_oggvorbis.dll

extension=php_openssl.dll

;extension=php_oracle.dll

extension=php_pdf.dll

;extension=libpdf_php.dll ;Third Party [url]www.pdflib.com[/url]

;extension=php_pdo.dll

;extension=php_pdo_firebird.dll

;extension=php_pdo_mysql.dll

;extension=php_pdo_oci.dll

;extension=php_pdo_odbc.dll

;extension=php_pdo_pgsql.dll

;extension=php_perl.dll

;extension=php_pgsql.dll

;extension=php_phpdoc.dll

;extension=php_pop3.dll

;extension=php_printer.dll

;extension=php_radius.dll

;extension=php_rar.dll

;extension=php_shmop.dll

;extension=php_snmp.dll

;extension=php_soap.dll

;extension=php_sockets.dll

;extension=php_stats.dll

;extension=php_sybase_ct.dll

;extension=php_threads.dll

;extension=php_tidy.dll

;extension=php_win32std.dll

;extension=php_xdebug.dll

;extension=php_xmlreader.dll

;extension=php_xmlrpc.dll

extension=php_xsl.dll

;extension=php_yaz.dll

extension=php_zip.dll

;extension=php_zlib_filter.dll

Mein eigener Rechner (WinXPPro).

Doch, es werden folgende Module angezeigt (interbase und auch mssql (war standardmäßig drin) fehlen):

bcmath

calendar

com

ctype

curl

ftp

gd

ming

mysql

odbc

openssl

overload

pcre

pdf

session

sqlite

standard

tokenizer

wddx

xml

xslt

zip

zlib

P.S. Es gibt bei mir zwei php.ini-Dateien eine unter E:\Programme\xampp\apache\bin und eine unter E:\Programme\xampp\php Ich hab jetzt zwar beide geändert, aber welche ist denn die richtige? Übrigens, wenn ich da extensions auskommentiere, dann werden die trotzdem geladen!? :eek:

Link zu diesem Kommentar
Auf anderen Seiten teilen

das ist eine sehr gute frage, welcher der beiden die richtige ist.

am besten du verschiebst eine nach der anderen ma aus dem xampp verzeichnis raus, und versuchst dann bei welcher die änderungen greifen.

ich glaube aber das die in xampp\php die richtige ist.

es kann auch sein, dass du deine php.ini in den "windows" Ordner kopieren musst und die anderen beiden löschen!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Unter phpinfo zeigt er mir ja an, welche er benutzt. :rolleyes:

Aber das bekloppte is, wenn ich beide lösche/umbenenne, dann startet der Server trotzdem und zeigt mir die fiktiven php.ini-Einstellungen an. Häää??

Ich hab aber nirgendwo sonst noch diese Datei!

wenn du php keine ini zur Verfügung stellst, würd ich vermuten das er entweder die letzte "funktionierende" nimmt, oder das einfach sich intern alle Vars mit Standard werten holt.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ok, kann sein, aber zurück zum eigentlichen Problem. Er sagt mir, ernimmt die im Apache/bin-Verzeichnis. Ok, also ändere ich dort die Liste der extensions und füge die php_interbase.dll hinzu. Das extension-Verzeichnis ist auch angegeben, aber es nützt nix, der lädt das Teil nicht, aber bringt auch keinen Fehler raus! Warum?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...