PHP läuft auf meinem Windows-Desktop so langsam, dass phpMyAdmin Minuten benötigt, um eine Datenbank zu öffnen. Hier ist ein Vergleich der Zeit zum Ausführen eines einfachen PHP Testprogramms:
Hier ist das Testprogramm…
<?php
$rStartTime = microtime(true);
$countTo = 100000;
$a = 0;
//$countTo = $countTo * 100;
for ($x = 0; $x <= $countTo; $x++) {
$a = sqrt(pow($x, 2));
}
$rMs = floor((microtime(true) - $rStartTime) * 1000);
echo 'timer done, countTo=' . $a . ' ms=' . $rMs;
Das Testprogramm wird ohne Debugging ausgeführt, indem " http: //localhost/timer.php " in Firefox eingegeben wird.
Die lokale Maschine brennt normalerweise schnell. Es rennt…
Was macht PHP so langsam?
Ich fand das Problem war Xdebug in Xampp\Php\Php.ini. Hier sind die Ergebnisse vieler Lösungen, die im Web gefunden wurden:
Führen Sie XAMPP als Administrator aus und starten Sie den Server erneut: 3617 ms
Ersetzen Sie in xampp/Apache/conf/httpd.conf localhost durch 127.0.0.1 und starten Sie den Server neu: 3639 ms
Fügen Sie unter Windows/System32/drivers/etc/hosts "127.0.0.1 127.0.0.1" und "127.0.0.1 localhost" hinzu und starten Sie Windows neu: 3960 ms
In Windows/System32/drivers/etc/hosts, kommentieren Sie "127.0.0.1 localhost" aus und starten Sie Windows neu: 3659 ms
Entfernen Sie in der php.ini das Kommentarzeichen zend_extension = "C:\xampp\php\ext\php _eaccelerator_ ts.dll" und starten Sie den Server neu: 3643 ms
Setzen Sie in php.ini xdebug .remote_enable = 0: 3598 ms
Setzen Sie in php.ini remote_Host = "localhost": 3593 ms
Setzen Sie in php.ini xdebug .profiler_enable = 0: 249 ms
Kommentieren Sie in der php.ini alle Xdebug -Anweisungen aus: 27 ms - Erfolg!
Der traurige Teil ist, ich mache Fehler und brauche Xdebug :-(
Ich löse mein Problem mit der Einstellung des xdebug-Idekeys (xdebug.idekey = "xdebug1") und der Chrome-Erweiterung xdebug-Hilfsprogramm ( https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc )
* Vergessen Sie nicht, remote_autostart zu deaktivieren (xdebug.remote_autostart = 0)
Debug (xdebug) nur durch Anforderung aktivieren, wobei die Idekey-Einstellung verwendet wird. Wenn die Debugging-Funktion nicht benötigt wird, kann die PHP-Verarbeitung schneller/normal sein, Tonggle für Button mit Chrome-Erweiterung
Ich verwende xampp 1.8.3 unter Windows 10 64bit, Ich verwende benutzerdefiniertes idekey, xdebug.idekey = "xdebug1", das gleiche wie bei der xdebug-Hilfseinstellung
[XDebug]
zend_extension = "E:\xampp183\php\ext\php_xdebug.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "E:\xampp183\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_autostart=0
xdebug.idekey="xdebug1"
xdebug.remote_handler = "dbgp"
xdebug.remote_Host = "127.0.0.1"
xdebug.trace_output_dir = "E:\xampp183\tmp"
xdebug.remote_log="E:\xampp183\tmp\xdebug\xdebug.log"
Breakpoint/Debug kann jetzt nur aktiviert werden, wenn die Sitzung über den xdebug-Helper aktualisiert wird
Ich habe meinen Websiteordner und meinen Xampp-Ordner in Windows Defender ausgeschlossen und die Probleme wurden hier gelöst.
Ich hatte das gleiche Problem mit Xampp, und das Problem war WINDOWS DEFENDER. Wenn Sie den Windows Defender-Schutz deaktivieren, ist Xampp schneller (normale Geschwindigkeit). Außerdem können Sie den Xampp-Ordner als Exlusion in Windows Defender suchen. das ist die Lösung.
Gelöstes PHP - WAMP/XAMPP reagiert sehr langsam über localhost/wordpress
Am einfachsten gehen Sie zu c Verzeichnis> xamp> php-Ordner> php.ini suchen> klicken Sie oben und finden Sie max_execution_time. Setzen Sie es auf max_execution_time = 300. Starten Sie xamp jetzt neu.
max_execution_time=300
für mich war es eine Verbesserung, nachdem ich alle oben genannten Änderungen vorgenommen hatte, um von https: // localhost zu https://127.0.0.1 zu wechseln.
Für Benutzer von Chrome: Ich habe (nachdem ich alle Hinweise ausprobiert hatte) herausgefunden, dass die Chrome-Erweiterung "Evernote Web Clipper" auch die Geschwindigkeit von Chrome verlangsamt. Wenn Sie eine einfache URL ohne URL laden, ist Folgendes erforderlich: : 0,7 ms/0,25 ms
Ich fand heraus, dass Eclipse eine XDebug-Sitzung nicht ordnungsgemäß beendet hat. Ich habe das Problem gelöst, indem ich die Debug-Sitzung neu gestartet und ordnungsgemäß beendet habe.