Ausführen, PHP script mit dem Mac-Terminal
Recht, jetzt kann ich ein PHP-Skript von meinem Mac terminal wie echo eine Ausgabe, Ordner erstellen etc. Das ist nur PHP, die keine input-Parameter.
Ist es möglich, ein PHP-script mit einer HTML-Teil besteht aus einem Formular für die Eingabe eines Benutzernamens, wieder veröffentlicht in der PHP-Teil, so dass ich kann einen Ordner erstellen-name mit dem eingegebenen Benutzernamen. Ich wollte es testen mit Klemme, nicht mit einem browser auf dem Mac.
Ich habe gerade versucht, läuft das Skript mit dem html-Teil und das, was ich in der terminal-Ausgabe ist, dass der ganze html-Teil ist nur reflektiert werden, wie die Ausgabe in der terminal-Ausgabe einschließlich der tags selbst. Ist das, was ich will möglich?
- Sie möchten für die Anzeige einer HTML-form in einem terminal-Fenster ? Wenn Sie möchten, die Anzeige von HTML-Inhalten, benötigen Sie einen browser.
- Die einfache Antwort ist "Nein, es ist nicht möglich".
- danke für die Kommentare guyz, ich habe meine Antwort!
- ...aber es gibt ncurses bindings für PHP
Du musst angemeldet sein, um einen Kommentar abzugeben.
PHP unterstützt Parameter vom terminal, führen Sie einfach Ihr Skript
./myScript.php name
und in deinem script $argv[1] haltenname
. $argv[0] ist der absolute Pfad zum aktuellen Skript.Aber ich bin mir nicht ganz sicher, was dein Skript ist, möchten Sie vielleicht zu Lesen, auf das php-cli... es ist viel aufwändiger, als Sie zu glauben scheinen
Apache ist zuständig für die web-Anfrage, Sie können nicht senden Sie eine post an eine php-Datei, ohne einen web-server. Wenn Sie die Datei ausführen, in der Konsole alles, was Sie bekommen, ist ein Bündel von HTML, aber die Konsole hat keine Möglichkeit zum interpretieren von HTML, das ist, was der browser macht, Sie können jedoch auch ein PHP-Skript ausführen in der Konsole und fordern Sie einen Benutzernamen, wenn das, was Sie brauchen, das ist der einzige Weg.
PHP hat eine built-in webserver mit der neuesten version, obwohl Sie möglicherweise in der Lage sein, um den browser zu verwenden, nur mit PHP, wenn Sie nicht möchten, dass ein webserver wie apache.
Ich glaube nicht, dass das, was Sie fordern, ist möglich. Das terminal 'weiß' nicht, was HTML ist, es ist wirklich nur ein Haufen von text-strings. Der Grund, HTML-Formulare in einem browser angezeigt wird, da der HTML-Code gerendert wird.
PHP unterstützt Kommandozeilen-Skripte, aber anstatt aus HTML-Zeichenfolgen, die Sie sollten einfach plain-text-strings. Terminal-Fenster sind nicht so interaktiv wie ein browser-Fenster, so dass die beste Sie tun können, stellen eine Frage und warten auf eine text Antwort. Ich habe das noch nie getan mit PHP und ich weiß nicht, ob es möglich ist. Wenn Sie vertraut sind mit PHP, man könnte es relativ leicht finden, zu migrieren, zu Perl oder Python, die beide die es erlauben würde, diese Art der interaktiven Sitzung.
Interpretieren von HTML-Inhalten, benötigen Sie einen browser; ein terminal-Fenster zeigt nur die Ausgabe in plain text format.
Jedoch, wenn Sie wollen, Lesen Eingaben von einem Benutzer in einem terminal-Fenster, möchten Sie vielleicht Blick auf I/O-streams: http://www.php.net/manual/en/wrappers.php.php