Ich habe zwei Apps in meiner WAMP-Umgebung eingerichtet. Die Leistung beider Seiten ist in Ordnung. Sie geben Daten in weniger als einer Sekunde zurück. Das Problem ist, dass wenn ich eine Seite von einer anderen locke, dauert die Locke etwa 20 Sekunden, um zu reagieren. Ich habe Profiling gemacht. Eigentlich CURL Anfrage dauert die ganze Zeit.
Dies sollte nicht der Fall sein, da beide Sites auf meinem Rechner eingerichtet sind und ich mit localhost / 127.0.0.1 darauf zugreife. Ist es eine Art DNS-Problem?
Ich hatte das gleiche Problem und entdeckte schließlich, dass es aus zwei Fakten kam:
http://myproject.local/
auf mein Projekt zugegriffen, weil ich eine Zeile 127.0.0.1 myproject.local
in /etc/hosts
eingefügt habe.
Dies liegt daran, dass% code% tld für den Bonjour-Dienst reserviert ist und dies seit Mac OS X Lion (10.7).
Das Ändern des Tld für etwas anderes behob das Problem.
Ja, ist ein DNS-Lookup-Problem.
Unter Windows 7 x64 konnte ich dieses Problem überwinden
(call call zwischen Anwendungen auf verschiedenen Ports in localhost) durch Bearbeiten der Host-Datei (C: \ Windows \ System32 \ Treiber \ etc).
Deaktivieren Sie die Zeile, die besagt: 127.0.0.1 localhost , Neustart und fertig, du bist fertig.
Ich habe dieses Problem gelöst, indem ich verschiedene virtuelle Hosts wie sitea.dev und siteb.dev eingerichtet habe. Wenn Sie für beide Sites auf Ihrem localhost Windows-Rechner den gleichen Host verwenden, erhalten Sie eine lange Verzögerung (so, als ob ein fataler PHP Fehler). Es ist kein Problem mit Curl, da file_get_contents (url) mir das gleiche Problem gab.