white-man: PHP-Skript und Mysql ohne Server lauffähig machen, wie?

Hallo!

Ich hab vor mehr als einem Jahr angefangen, für mein Abitur ein Quiz zur Lernunterstützung in PHP zu schreiben, anfangs noch mit Textdatei als "Datenbank", später mit mysql.
Mein Abi ist hoffentlich in 3 Wochen erfolgreich bestanden, doch würd ich gern das Quiz weiternutzen. Im Augenblick läuft es auf meinem Rechner (Windows) mit Xammp.
Ich würde es allerdings gerne Server-unabhängig, also als eigenständiges Programm umarbeiten. Da ich aber nur PHP kann, weis ich nicht wie ich das mit funktionierender Datenbank und überhaupt, welche Programmiersprache ich lernen müsste, um dies zu schaffen. Am liebsten wäre es mir natürlich, wenn es die möglichkeit geben würde, meine PHP-dateien einfach in eine andere Programmiersprache zu kompilieren.
Allerdings weis ich nicht wie und würde mich über jegliche Anregung und Hilfe freuen!

Vielen Dank für die Unterstützung und Hilfe!

  1. Hi,
    also ich persöhnlich würde es wohl mit VisualBasic machen, hab aber noch
    keine erfahrung mit VB und Datanbanken. ein hacken daran ist das die
    befehle etwas anders sind als in PHP dafür kannst du eine .exe datei
    erzeugen. diese ist System-mäsig aber glaub ich nur auf Windows-Systemen
    lauffähig und selbst dort kann es unter umständen wegen benötigter
    .dll-Dateien zu problemen kommen.

    MfG

    1. Hi,
      also ich persöhnlich würde es wohl mit VisualBasic machen, hab aber noch
      keine erfahrung mit VB und Datanbanken. ein hacken

      Haken. Es heißt Haken.

      Sorry. Normalerweise misch ich mich ja nicht in die Rechtschreibung anderer Leute ein - ich schreib ja auch nicht fehlerfrei - aber dieser Fehler ist mir jetzt hier im Forum desöfteren aufgefallen.

      Schöne Grüße,

      Johannes

      --
      ie:% fl:( br:< va:) ls:[ fo:) rl:) n4:& ss:| de:] js:| ch:} sh:) mo:} zu:)
  2. Moin!

    Ich würde es allerdings gerne Server-unabhängig, also als eigenständiges Programm umarbeiten. Da ich aber nur PHP kann, weis ich nicht wie ich das mit funktionierender Datenbank und überhaupt, welche Programmiersprache ich lernen müsste, um dies zu schaffen. Am liebsten wäre es mir natürlich, wenn es die möglichkeit geben würde, meine PHP-dateien einfach in eine andere Programmiersprache zu kompilieren.

    Wenn du eine wirklich systemunabhängige Sprache suchst, deren Ergebnis auf sehr vielen Plattformen läuft, fällt mir eigentlich nur Java ein.

    Allerdings: Wenn du dich von deinem jetzigen System mit Webserver und Datenbank lösen willst, steht dir ziemlich viel Extraarbeit ins Haus, denn

    • das Benutzerinterface ist komplett neu zu machen, denn es wird ja nicht mehr mit HTML und CSS generiert
    • die Datenspeicherung ist neu zu erfinden bzw. als Komponente aufzutreiben, denn die Datenbank fällt ja weg (wobei das Problem hier eher ist, etwas zu finden, dass "es macht" - die Performance dürfte erstmal zweitrangig sein
    • letztendlich wäre zu klären, wie unabhängig das Programm denn wirklich wird, ob Kommandozeilenfähigkeit (Quiz auf der Shell) ausreicht bzw. notwendig ist, und/oder ob irgendeine Art von grafischer Benutzeroberfläche (X Window, MS Windows, Mac OS X) zum Einsatz kommt.

    Für alle diese Fragen gibt es mit Sicherheit Lösungen, nur leider wird dein Wunsch, das jetzige PHP einfach zu konvertieren, kaum erfüllbar sein, denn in vielen Bereichen steht dir eine komplette Neuerstellung der Software bevor.

    Andererseits: Kenntnisse in Java sind sicherlich nie verkehrt, oder auch in jeder anderen von dir gewählten Programmiersprache. Ist nur ein ziemlicher Aufwand, der dich zunächst extrem vom eigentlichen Ziel abhält.

    • Sven Rautenberg
    1. hallo Sven,

      Wenn du eine wirklich systemunabhängige Sprache suchst, deren Ergebnis auf sehr vielen Plattformen läuft, fällt mir eigentlich nur Java ein.

      In diesem Fall auch noch TCL/Tk. Das kann ebenfalls ein GUI erstellen und braucht nicht zwingend eine Datenbank.

      Grüße aus Berlin

      Christoph S.

      1. hallo Sven,

        Wenn du eine wirklich systemunabhängige Sprache suchst, deren Ergebnis auf sehr vielen Plattformen läuft, fällt mir eigentlich nur Java ein.

        In diesem Fall auch noch TCL/Tk. Das kann ebenfalls ein GUI erstellen und braucht nicht zwingend eine Datenbank.

        Grüße aus Berlin

        Christoph S.

        Hallo Christoph,
        Befor ich mich mit TLC intensiv befasse wäre meine Frage, wie ich da meine datensätze einbinden kann (keinen genauen code, sondern ob dies mit csv, exel, etc. geht). Falls ich nämlich alle Datensätze per Hand eingeben müsste, würde das doch einige zeit in Anspruch nehmen, bei mehr als 1200 Daten.

        Grüße, white-man

        1. hallo,

          Befor ich mich mit TLC intensiv befasse wäre meine Frage, wie ich da meine datensätze einbinden kann (keinen genauen code, sondern ob dies mit csv, exel, etc. geht)

          Exel habe ich nie probiert und auch sonst weiß ich das nicht so genau. Wenn ich vor der Frage gestanden habe, irgendetwas aus einer bestehenden Datenbank auszulesen und eventuell umzuwandeln oder woanders reinzuschreiben, habe ich das mit einem Script gemacht (entweder Perl oder ein Shell-Script).

          Grüße aus Berlin

          Christoph S.

          1. Hallo

            Befor ich mich mit TLC intensiv befasse wäre meine Frage, wie ich da meine datensätze einbinden kann (keinen genauen code, sondern ob dies mit csv, exel, etc. geht)

            Exel habe ich nie probiert und auch sonst weiß ich das nicht so genau.

            Ich habe bisher in TCL bestenfalls reingeschnuppert, aber das Lesen und Schreiben (aus/in) einer ASCII-Datei, wie es csv ist, sollte gehen.

            Tschö, Auge

            --
            Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
            (Victor Hugo)
            Veranstaltungsdatenbank Vdb 0.1
            1. hallo,

              Ich habe bisher in TCL bestenfalls reingeschnuppert, aber das Lesen und Schreiben (aus/in) einer ASCII-Datei, wie es csv ist, sollte gehen.

              Das tut es sicherlich, nur hab ich das eben bisher immer per Script geregelt und nicht irgendwie "händisch" probiert. Es sollte auch möglich sein, Tabellen- bzw. Datenbankdaten aus Access oder Exel per Script auszulesen und in eine ASCII-Datei zu schreiben. Steht bei mir noch auf der privaten "to do"-Liste, habe ich zwar schon getestet, aber nicht so weit, daß ich mit absoluter Bestimmtheit sagen könnte, wie es geht.

              Grüße aus Berlin

              Christoph S.