jasso Geschrieben 11. Oktober 2004 Teilen Geschrieben 11. Oktober 2004 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kills Geschrieben 11. Oktober 2004 Teilen Geschrieben 11. Oktober 2004 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
jasso Geschrieben 11. Oktober 2004 Autor Teilen Geschrieben 11. Oktober 2004 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kills Geschrieben 11. Oktober 2004 Teilen Geschrieben 11. Oktober 2004 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
jasso Geschrieben 11. Oktober 2004 Autor Teilen Geschrieben 11. Oktober 2004 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kills Geschrieben 11. Oktober 2004 Teilen Geschrieben 11. Oktober 2004 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 "\" => "\\" Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Stevie Geschrieben 21. Oktober 2004 Teilen Geschrieben 21. Oktober 2004 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? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kills Geschrieben 21. Oktober 2004 Teilen Geschrieben 21. Oktober 2004 ist die dll im extensions dir? ist der pfad vom extensions dir richtig gesetzt? versuch ma mit error_reporting( E_ALL); Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Stevie Geschrieben 21. Oktober 2004 Teilen Geschrieben 21. Oktober 2004 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kills Geschrieben 21. Oktober 2004 Teilen Geschrieben 21. Oktober 2004 post ma den abschnitt aus der php.ini mit den extensions! Welcher webserver? Linux? Windows? Auf der phpinfo() seite kommt kein Modul-abschnitt? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Stevie Geschrieben 21. Oktober 2004 Teilen Geschrieben 21. Oktober 2004 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: Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kills Geschrieben 21. Oktober 2004 Teilen Geschrieben 21. Oktober 2004 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! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Stevie Geschrieben 21. Oktober 2004 Teilen Geschrieben 21. Oktober 2004 Unter phpinfo zeigt er mir ja an, welche er benutzt. 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! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kills Geschrieben 21. Oktober 2004 Teilen Geschrieben 21. Oktober 2004 Unter phpinfo zeigt er mir ja an, welche er benutzt. 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Stevie Geschrieben 21. Oktober 2004 Teilen Geschrieben 21. Oktober 2004 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? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kills Geschrieben 21. Oktober 2004 Teilen Geschrieben 21. Oktober 2004 hm Sorry ich weiss grad nicht weiter! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
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.