
Ich habe Apache und PHP installiert. Ich weiß, dass PHP funktioniert, da ich eine einfache PHP-Datei auf einem Apache-Server getestet habe.
Ich schreibe einen einfachen Webserver, der PHP-Dateien verarbeiten kann. Sobald ich also eine Anfrage für eine PHP-Datei erhalte, möchte ich etwas wie „exec php test.php“ ausführen, die Ausgabe abrufen und an den Client weitergeben.
Da ich mich nicht so gut mit Ubuntu auskenne, weiß ich nicht, wo die PHP-Programmdatei ist (sie müsste in \bin sein, oder?), um sie auszuführen. Aber in \bin oder \usr\bin befindet sich keine PHP-Datei.
Wenn ich „which php“ ausführe, wird nichts angezeigt. Wie mache ich das?
Antwort1
Sie müssen das php5-cli
oder php5-cgi
Paket installieren.
sudo apt-get install php5-cli
# OR
sudo apt-get install php5-cgi
Wie Zoredache im Kommentar anmerkte, verarbeitet die CLI-Version keine Header und gibt sie auch nicht über DOS aus – es handelt sich um eine Art sauberen PHP-Interpreter, der HTTP überhaupt nicht kennt.
Wenn Sie eine Version wünschen, die die oben genannten Funktionen unterstützt, verwenden Sie die CGI-Version.
Antwort2
Geben Sie Folgendes in Ihr Terminal ein
wo ist php
Antwort3
Ich fand die ausführbaren Dateien in/usr/bin/
z.B:
- /usr/bin/php
- /usr/bin/php7.0
- /usr/bin/php7.1
Antwort4
Wenn du bistSchreibenWenn Sie Ihren eigenen Webserver haben, möchten Sie höchstwahrscheinlich die CGI-Version der PHP-Binärdatei installieren oder erstellen und das CGI-Protokoll in Ihrem Webserver implementieren. Die CGI-Version verfügt über die erforderlichen Funktionen zum Erfassen der GET/POST-Daten.
Sehen: