wake-up-neo.com

PHP unter Windows mit XAMPP 100 Mal zu langsam ausgeführt

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:

  • Windows 8.1-Computer mit XAMPP: 3597 ms
  • geteiltes iPage-Hosting: 65 ms
  • A2Hosting Shared Hosting: 26 ms

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…

  • Windows 8.1 
  • XAMPP 1.8.3 (Bedienfeld v3.2.1)
  • Apache 2.4.4 (letzte ist 2.4.20)
  • PHP 5.5.3
  • Antimalware = Windows Defender
  • IDE = PHPStorm 10.0.2 

Was macht PHP so langsam?

10
CaptureWiz

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 :-(

20
CaptureWiz

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"

 setting1

 enter image description here

 enter image description here

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.

5

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
0
Ashar Zafar

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.

0
Daniel D

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

0
Fuxi

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.

0
Zudi