Search the FirstSpirit Knowledge Base
Hallo zusammen,
wir möchten mittels AJAX auf eine PHP-Datei zugreifen, welche uns ein JSON zurückliefert.
Dies funktioniert auch alles wunderbar im deployeten Zustand, jedoch nicht in der Vorschau.
Dort liefert uns Jetty den Inhalt der PHP-Datei, sprich ungeparst.
Hat jemand eine Idee warum das so ist und wie man das beheben könnte?
Antwort-Header:
Accept-Ranges | bytes |
Cache-Control | max-age=0, must-revalidate |
Content-Length | 1027 |
Content-Type | binary/octet-stream |
Last-Modified | Tue, 11 Aug 2015 13:00:57 GMT |
Server | Jetty(8.1.3.v20120416) |
lg thomas
Hallo Thomas,
habt ihr da irgendwas spezielles Konfiguriert? Ich frage nach, weil der interne Jetty eigentlich kein PHP kennt und dir daher die Datei einfach als Text ausliefert.
Wenn ihr da noch nichts gemacht habt, kannst du Quercus PHP verwenden. Damit kann der interne Jetty auch mit PHP umgehen. Du müsstest dir dann ein Module mit einer Web-Komponente erstellen, die du in deiner Vorschau Anwendung installieren musst.
Viele Grüße
Thorsten
Hallo Thorsten,
danke für die Antwort.
wir haben in der Konfig folgendes konfiguriert:
# Start Setting for Preview # deliver php pages over apache preview.externalDelivery=php preview.externalDeliveryURL=http:/xxxxx-dev-fs5.hq.xxxxxx.de:80 |
Die PHP-Vorschauseiten werden also über unseren Apache2-Server ausgeliefert.
Lg
Thomas
Hallo Thomas,
ok, damit sollte es ja eigentlich funktionieren. In der Doku steht noch, dass der Parameter preview.internalDelivery auf * stehen muss damit externalDelivery verwendet wird. Ist das bei euch der Fall?
Gruß
Thorsten
Hallo Thorsten,
ja. Die Auslieferung von PHP funktioniert ja auch in allen Fällen, außer wenn die PHP Datei über einen Ajax-Request aufgerufen wird.
lg thomas
Hallo Thomas,
was sagt denn das Request-Log das Apache, kommt da ein Anfrage an? Wenn die Datei über den Apache ausgeliefert wird, aber das PHP nicht ausgeführt wurde, gibt es vielleicht da noch ein Problem.
Vielleicht stehen auch in den logs noch etwas interessantes. Schau mal im Apache und im FS log.
Gruß
Thorsten
Hallo!
Wird die PHP Datei als Seite erzeugt und basiert auf einem Template oder kommt die PHP Datei aus der Medienverwaltung?
Beste Grüße
Daniel Leinich
Hallo Thorsten,
inzwischen hat sich das Problem über den Helpdesk geklärt (interne ID 174341).
Das Problem ist, dass unsere PHP-Dateien im Medienordner liegen und deswegen in der Preview nicht geparst werden. Workarround ist, die PHP-Dateien als Template anzlegen, auch wenn das wenig Sinn macht, da sie ja nur einmalig gebraucht wird.
lg thomas
Hallo Thomas,
danke, dass du unter https://community.e-spirit.com/ideas/1536 einen entsprechenden Feature Request gestellt hast.
Liebe Grüße
Daniel