Ich habe die ausführbaren Dateien in / usr / bin / gefunden.
z.B:
- / usr / bin / php
- /usr/bin/php7.0
- /usr/bin/php7.1
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 Anforderung für eine PHP-Datei erhalten habe, möchte ich etwas wie 'exec php test.php' tun, die Ausgabe abrufen und an den Client weiterleiten.
Da ich nicht viel mit Ubuntu zu tun habe, weiß ich nicht, wo sich die ausführbare PHP-Datei befindet (sollte in \ bin sein?), Um es zu tun. Es gibt jedoch keine PHP-Datei in \ bin oder \ usr \ bin.
Wenn ich "which php" starte, wird nichts angezeigt. Wie mache ich das?
Ich habe die ausführbaren Dateien in / usr / bin / gefunden.
z.B:
Sie müssen das php5-cli
oder das php5-cgi
Paket installieren .
sudo apt-get install php5-cli # OR sudo apt-get install php5-cgi
Wie Zoredache im Kommentar vermerkt. Die cli-Version verarbeitet keine Header und gibt sie nicht aus - sie ist eine Art sauberer PHP-Interpreter, der HTTP nicht kennt.
Wenn Sie eine Version mit der oben genannten Version wünschen, verwenden Sie die CGI-Version.
Geben Sie Folgendes in Ihr Terminal ein
wo ist php
Wenn Sie einen eigenen Webserver schreiben, möchten Sie wahrscheinlich die CGI-Version der PHP-Binärdatei installieren oder erstellen und das CGI-Protokoll auf Ihrem Webserver implementieren. Die CGI-Version verfügt über die erforderlichen Funktionen zum Erfassen der GET / POST-Daten.
Sehen: