Ich bekomme eine seltsame 5 bis 7 Sekunden Pause beim Ausführen von PHP-Skripten aus dem Kommandozeilen-PHP-Client (PHP 5.2 unter Windows).Seltsame 5 Sekunden Pause mit PHP Befehlszeilenschnittstelle (verwandt mit mysql/mysqli Erweiterung)
Während dieser Pause scheint das PHP-Skript für eine Weile "einzufrieren", bevor es zur Eingabeaufforderung zurückkehrt. Es verbraucht keine nennenswerte CPU-Zeit, es ist so, als würde es auf eine gewisse Verzögerung warten.
Nach dem Experimentieren mit PHP.ini habe ich dies auf die Tatsache beschränkt, dass die Erweiterung mysql oder mysqli aktiviert ist. Wenn diese Erweiterungen beide deaktiviert sind, keine lästige Pause und das PHP-Skript in nur Millisekunden endet.
Der Befehl Ich verwende ist:
"C:\Program Files\PHP\php.exe" -f %1
Wo% 1 der PHP-Skript ist.
Die Pause noch tritt auf, selbst wenn der PHP-Skript ausgeführt wird, im Wesentlichen leer ist:
<?php
?>
Wissen Sie, was diese Pause verursacht und wie kann ich es entfernen, während noch mysql oder mysqli Unterstützung für PHP ermöglicht auf die Befehlszeile?
Problem scheint in aktuellen PHP 5.3 unter Windows behoben. – thomasrutter
Vielen Dank für diesen Thread, löste es mein Problem, das mich für viele Wochen nervte! Dieses Problem trat auf einem Win2008-Server mit IIS und PHP auf. Das Glück ist, dass wir sowieso keine mysql benötigen, also haben wir diese Erweiterung deaktiviert. Mit freundlichen Grüßen, Jens –
Verwenden Sie MySQL-Datenbankfunktionen in Ihrem Code? Benutzt du irgendwelche dauerhaften Verbindungen? Wenn Sie diese ausschalten, geht es weg? –