dagobert: pid: prozess id win32

hallo!

unter linux habe ich es schon gelöst, unter win32 leider nicht. es gibt doch unter windows genauso eine pid für jeden prozess der läuft, meine frage: ist es möglich beim start eines solchen mit php ein pid-file an zu legen, in dem die pid die diese anwendung bekommt beinhaltet?

danke.

  1. Moin!

    Ist es möglich beim start eines solchen mit php ein pid-file an zu legen, in dem die pid die diese anwendung bekommt beinhaltet?

    Klar doch .... sobald Du eine Möglichkeit findest, die pid zu lesen ist das völlig problemlos möglich.
    Dabei, die pid herauszubekommen, hilft Dir ganz sicher die funktion phpinfo(); - die zeigt ja so ziemlich alles an, was PHP weiss. Besonders interessant ist das immer dann, wenn PHP als Modul abgearbeitet wird oder wenn im Multitasking zwei (oder mehr) Kinder des Apache gleichzeitig das gleiche PHP- Skript ablaufen lassen... Dann hast Du plötzlich zwei (oder mehr) pid- files mit gleichem Name im selben Verzeichnis...

    Ach so:    :-)

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix®

    --
    Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.
    1. ok, sehe ein php ist hier unzureichend für das was ich vorhabe, zumindest unter win32. java muss her, ui ui ;)

      1. Hello,

        ok, sehe ein php ist hier unzureichend für das was ich vorhabe, zumindest unter win32. java muss her, ui ui ;)

        Hilft Dir das weiter?

        <?php #### connection.php ####

        Testet auf Userabort

        ini_set("track_errors","1");

        set_time_limit(1);

        echo "<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.1 Transitional//EN">\n";
        echo "<HTML>\n";
        echo "<HEAD>\n";
        echo "  <TITLE>Dauerlauf</TITLE>\n";
        echo "</HEAD>\n";
        echo "<BODY>\n";

        $ok = ignore_user_abort();
        echo $ok."<br />";

        while (!connection_aborted())
        {
          $dir = @mkdir("test");     ## nur zur Erzeugung eines Fehlers
          $fehler = $php_errormsg;

        echo getmypid()." ".time()." $fehler ".(($dir===false)?"FALSE":"TRUE")."<br />";
          flush();
          sleep(1);
        }

        echo "</body>\n";
        echo "</html>";
        ?>

        Liebe Grüße aus http://www.braunschweig.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen