Hallo,
ich bin neu hier und eigentlich auch noch ziemlich neu in der Programmierung an sich. Ich sitze gerade in meinem Praktikum wo es auch hauptsächlich noch um eine Übernahme zur Ausbildung geht. Daher will ich meine Chefs nicht enttäuschen.
Erstmal die Aufgabe, die mir übergeben wurde:
ich soll via PHP Scripte erstellen, die das Hilfesystem der Firma verbessern. Hierbei soll ein zunächst seitens des Mitarbeiters Login(Statusänderung "anwesend") erfolgen. Diese Daten sollen in einer Datenbank(Firebird) authentifiziert werden. Anschliessend wird auf seiten des Clienten im Hilfssystem ein Eintrag für die Mitarbeiter erstellt(Durch einfache abfrage des Status aus der Datenbank). So kann der Kunde sich aussuchen mit welchen Mitarbeiter er das Problem lösen möchte. Nun meldet sich der Mitarbeiter zum Problemlösen an(Statusänderung "Beschäftigt"--> Datenbank)und hat dann via Fernwartung die Möglichkeit das Problem zubeheben. Anschliessend soll er sich aus der aktuellen Bearbeitung ausloggen(), ein Prokoll vorgesetzt bekommen und da seinen Verlauf dokumentieren. Diese Dokumentation wird dem Clienten-Eintrag angehangen.
so soll das ganze irgendwann mal aussehen. aus test zwecken lass ich momentan alles über den local host laufen und emuliere mit xampp.
Mein Problem an dieser Stelle ist folgende Fehlermeldung:
FATAL ERROR: Call to undefined function ibase_connect() in C:\hdocs\test.php on line 6
Ich weiss mittlerweile, dass der Server die Funktion nicht kennt. Durch eine Recherche angeleitet, habe ich dann die php_interbase.dll in die php.ini eingebunden:
ich habe sowohl beide methoden probiert als jede einzeln.
Auf raten eines freundes habe ich die php.ini in den apache/config odner von xampp kopiert.
ich habe mein Script abgeändert.
ebenso habe ich ein fremdes Script von einem PP von einem Prof. übernommen. werte angepasst.
das script:
Ich habe für Testzwecke den Username und das Passwort ersteinmal so belassen.
Ich verwende zur Zeit Firebird 2_5 in der SuperServer-Version, Php 5.3.5 und Xampp1.7.4 version.
danke im vorraus.
ich bin neu hier und eigentlich auch noch ziemlich neu in der Programmierung an sich. Ich sitze gerade in meinem Praktikum wo es auch hauptsächlich noch um eine Übernahme zur Ausbildung geht. Daher will ich meine Chefs nicht enttäuschen.
Erstmal die Aufgabe, die mir übergeben wurde:
ich soll via PHP Scripte erstellen, die das Hilfesystem der Firma verbessern. Hierbei soll ein zunächst seitens des Mitarbeiters Login(Statusänderung "anwesend") erfolgen. Diese Daten sollen in einer Datenbank(Firebird) authentifiziert werden. Anschliessend wird auf seiten des Clienten im Hilfssystem ein Eintrag für die Mitarbeiter erstellt(Durch einfache abfrage des Status aus der Datenbank). So kann der Kunde sich aussuchen mit welchen Mitarbeiter er das Problem lösen möchte. Nun meldet sich der Mitarbeiter zum Problemlösen an(Statusänderung "Beschäftigt"--> Datenbank)und hat dann via Fernwartung die Möglichkeit das Problem zubeheben. Anschliessend soll er sich aus der aktuellen Bearbeitung ausloggen(), ein Prokoll vorgesetzt bekommen und da seinen Verlauf dokumentieren. Diese Dokumentation wird dem Clienten-Eintrag angehangen.
so soll das ganze irgendwann mal aussehen. aus test zwecken lass ich momentan alles über den local host laufen und emuliere mit xampp.
Mein Problem an dieser Stelle ist folgende Fehlermeldung:
FATAL ERROR: Call to undefined function ibase_connect() in C:\hdocs\test.php on line 6
Ich weiss mittlerweile, dass der Server die Funktion nicht kennt. Durch eine Recherche angeleitet, habe ich dann die php_interbase.dll in die php.ini eingebunden:
Code:
extension=php_interbase.dll extension=c:\xampp\php\ext\php_interbase.dll
Auf raten eines freundes habe ich die php.ini in den apache/config odner von xampp kopiert.
ich habe mein Script abgeändert.
ebenso habe ich ein fremdes Script von einem PP von einem Prof. übernommen. werte angepasst.
das script:
PHP-Code:
<?php
$host = 'localhost:c:/firebird/examples/empbuild/EMPLOYEE.FDB';
$username = "SYSDBA";
$password = "masterkey";
$dbh = ibase_connect( $host, $username, $password)or die("error in db connect")
or die("Kann keine Verbindung zur Datenbank herstellen.");
$stmt = "Select * from SHOW_LANGS('SRep',4,'Italy')";
$query = ibase_prepare($stmt);
$rs = ibase_execute($query);
$row = ibase_fetch_row($rs);
echo $row[0];
ibase_free_query($query);
ibase_free_result($rs);
ibase_close($dbh);
?>
Ich verwende zur Zeit Firebird 2_5 in der SuperServer-Version, Php 5.3.5 und Xampp1.7.4 version.
danke im vorraus.
Kommentar