2016-04-22 11 views
0

Was ich suche ist eine einfache Möglichkeit, entweder einzelne Kernnutzung oder die gesamte CPU-Nutzung für das System, auf dem das PHP-Skript läuft, zu erhalten.Wie kann ich CPU-Auslastung mit PHP unter Windows IIS 8.5 erhalten? (2012 R2)

Allerdings kann ich dies nicht tun. Ich habe nach allen möglichen Lösungen gesucht, von perf (mit und ohne passhru) bis hin zu winmgmts über COM. Das Problem ist, einige von diesen werden unter Windows funktionieren, wenn Sie Apache verwenden, aber mit IIS die Sicherheitseinschränkungen stoppen PHP in der Lage, zum Beispiel winmgmts über COM zu verwenden, so dass ich nur ein Null-Objekt zurück.

Wie kann ich das lösen? - Ich habe ehrlich jede Lösung ausprobiert, die ich im Internet finden kann, und obwohl es viele Informationen darüber gibt, wie die Berechtigungen erhöht werden können, verweisen alle Handbücher auf IIS 7 oder früher und sind nicht mehr auf IIS 8.5 mit den vorgeschlagenen Änderungen anwendbar nicht existent sein.

Wenn mir jemand dabei helfen könnte, wäre ich wirklich dankbar, ein Workaround wie die Verwendung einer Anwendung von Drittanbietern, die diese Daten bereitstellen könnte, wäre auch akzeptabel, wenn ich die Daten über PHP aus einer Datei oder einem Netzwerk etc Sogar ein asp.net Skript, das ich abfragen konnte? (Ich weiß nichts über asp.net, aber ich könnte es für diese einzelne Sache verwenden, wenn es funktionieren würde?)

Vielen Dank.

Antwort

0

Ich habe es geschafft, dies zu lösen und ich hoffe, es hilft jemand anderem.

Was Sie tun müssen, ist den Ordner, wo Ihre PHP (oder asp) ausführen wird, in eine Anwendung zu konvertieren. So wird die Struktur wie folgt aussehen:

Website Name 
    -> Application Name 

Dann möchten Sie den übergeordneten Ordner auswählen, den Namen der Website-Ordner und gehen auf „Grundeinstellungen“ in den rechten Bereich Aktionen und wählen Sie „Verbinden als ...“ und verbinden Sie sich als ein Administratorkonto.

Sobald Sie dies getan haben, wird die Anwendung die Anmeldeinformationen, die Sie im übergeordneten Website-Ordner angegeben haben, inhärent und Sie haben jetzt vollen Zugriff auf perf, wmi und so weiter.

Wenn Sie die Anmeldeinformationen nur direkt an die Anwendung senden, funktioniert es nicht und es funktioniert auch nicht, wenn Sie Ihren Ordner, in dem Ihre Skripts ausgeführt werden, nicht in eine Anwendung konvertieren. Dies ist, wo ich stolperte und die Online-Dokumentation ist sehr spärlich.

Ich möchte den guten Leuten von phpsysinfo github für ihre IIS-Dokumentation danken, die mich auf den richtigen Weg gebracht haben, eine Seite in eine Anwendung zu konvertieren, die Teil des Puzzles war, das mir fehlte.

Verwandte Themen