Tommy: Windows/Xampp Verknüpfung modifizieren

Hallo,

ich suche eine Lösung für ein automatisches Starten von verschiedenen
Anwendungen.

Genauer: Eine Art Verküpfung

Noch genauer in diesem speziellen Fall:
Eine exe oder was auch immer soll zuerst den Xampp starten dann kurz
warten, weil das dauert ja ein wenig, dann eine festgelegte PHP seite
öffnen. Zusätzlich perfekt wäre natürlich ein Schutzmechanismus, der
verhindert, dass der Server aus Versehen mehrfach zu starten versucht
wird weil bereits aktiv.

Ich weiss, dass ich vor einigen Jahren ein tool gesehen hatte, das aus
solche Anweisungen, inklusive der zeitlichen Pausen, eine entsprechende
ausführbare Datei generiert hat. Leider finde ich das nicht mehr.

Weiss jemand Rat?

Tommy

  1. Hallo Tommy!

    Eine exe oder was auch immer soll zuerst den Xampp starten dann kurz
    warten, weil das dauert ja ein wenig, dann eine festgelegte PHP seite
    öffnen. Zusätzlich perfekt wäre natürlich ein Schutzmechanismus, der
    verhindert, dass der Server aus Versehen mehrfach zu starten versucht
    wird weil bereits aktiv.

    Es gibt nach der Installation von XAMPP im entsprechenden Verzeichnis Dateien, die für die Einzelkomponente zuständig sind:

    apache_start.bat
    apache_stop.bat
    mysql_stop.bat
    mysql_start.bat

    Mit einem Perl Skript (Voraussetzung: Perl ist auf dem Rechner installiert) ist es mit Hilfe der Module Win32 und Win32::Process möglich, diese »Start- und Stopdateien« anzusteuern.

    Genau das macht ein Skript von mir, das ich für die Logfile-Rotation mir gebastelt habe (zwar nur Apache, nicht MySQL):

    • Apache wird gestoppt (apache_stop.bat wird aufgerufen) - falls er schon läuft.
    • Pause (in Perl: sleep()).
    • Apache wird wieder gestartet (über apache_start.bat).

    Mit Win32::Process dürfte es auch möglich sein, einen Browser zu öffnen, allerdings ist mir nicht bekannt, außer die PHP-Seite im Browser als Startseite zu definieren, wie angegeben werden kann, dass der Browser mit einer festgelegten Seite geöffnet wird.

    Viele Grüße aus Frankfurt/Main,
    Patrick

    --

    _ - jenseits vom delirium - _
    [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
    Nichts ist unmöglich? Doch!
    Heute schon gegökt?
    All'alba vincerò!
  2. Hallo Tommy,

    Eine exe oder was auch immer soll zuerst den Xampp starten dann kurz
    warten, weil das dauert ja ein wenig, dann eine festgelegte PHP seite
    öffnen.

    Vielleicht hilft das DTX Control Panel weiter. Es ist als Ersatz für das XAMPP Control Panel gedacht und startet je nach Konfiguration Apache und MySQL und kann auch gleich die localhost-Startseite im Browser aufrufen. Hier könnte via header() eine Weiterleitung auf die gewünschte Seite erfolgen (dtx.exe und dtx.ini in das XAMPP- bzw. XAMPPLite-Verzeichnis kopieren).

    In der dtx.ini steht u. a. dieser START-Block (Werte auf 0|1 setzen):

    [START]
    hide    = 1
    apache  = 1
    mysql   = 1
    browser = 0

    hide setzt das Tool direkt ins SysTray, Apache und MySQL starten direkt (1) und der Browseraufruf erfolgt nicht (0).

    Grüße,
    Thomas