Ich wollte einen phantomjs-Server von meinem php-Skript ausführen, dann eine curl-Anfrage machen und seine Antwort lesen (was in der finalen Version einen Pfad zum generierten PDF gibt). Wenn phantomjs Server-Datei von der Konsole aus ausgeführt wird und dann zu ihrer Adresse im Browser navigiert wird, funktioniert alles einwandfrei. Das ist die Datei server.js:
%Vor%Im Grunde öffne ich localhost-Adressen, wechsle den Inhalt der Seite auf meine HTML-Zeichenfolge und speichere dann die gerenderte Seite als PDF.
Jetzt kommt mein PHP-Skript:
%Vor% Auch hier keine Magie. Ich führe den phantomjs server.js
-Befehl im Terminal aus, und nach 5s (Zeit, um den Server zu initialisieren) führe eine cellPOST-Anfrage an ihn aus.
Jetzt habe ich zwei Fälle:
php script.php
starte, startet der Server, da ich sehen kann, dass der Prozess läuft und das Icon im Dock sichtbar ist, aber ich bekomme nie eine Antwort von ihm und die PDF wird nicht erstellt. Kann irgendjemand etwas in meinem Code falsch sehen oder an irgendwelche Möglichkeiten der Fehlersuche denken?
Testen auf OSX 10.7, php 5.3.6, phantomjs neuesten. Benutzer _www den Server laufen hat Administratorrechte, Ordner, wo ich schreibe Dateien wurden auf 777 chmodiert.
Sie haben mehrere Probleme:
Tags und Links javascript php shell curl phantomjs