
Apache と PHP をインストールしました。Apache サーバー上で簡単な PHP ファイルをテストしたので、PHP が動作することはわかっています。
私は PHP ファイルを処理できるシンプルな Web サーバーを作成しています。PHP ファイルのリクエストを受け取ったら、「exec php test.php」のような処理を実行して出力を取得し、クライアントに渡したいと考えています。
私は Ubuntu にあまり詳しくないので、PHP 実行ファイルがどこにあるのか (\bin にあるはずですよね?) がわかりません。しかし、\bin または \usr\bin 内には PHP ファイルがありません。
「which php」を実行しても何も表示されません。どうすればいいですか?
答え1
php5-cli
またはパッケージをインストールする必要がありますphp5-cgi
。
sudo apt-get install php5-cli
# OR
sudo apt-get install php5-cgi
Zoredache がコメントで指摘したように、cli バージョンはヘッダーを処理したり、出力したりしません。これは、HTTP をまったく認識しない、一種のクリーンな PHP インタープリターです。
上記の機能を備えたバージョンが必要な場合は、CGI バージョンを使用してください。
答え2
ターミナルに以下を入力してください
PHPはどこにある?
答え3
実行ファイルはディレクトリ
例えば:
- php は
- php7.0 のディレクトリは、
- php7.1 のディレクトリは、/usr/bin/php7.1 です。
答え4
あなたがいる場合書き込み独自の Web サーバーを構築する場合は、PHP バイナリの CGI バージョンをインストールまたはビルドし、Web サーバーに CGI プロトコルを実装する必要があります。CGI バージョンには、GET/POST データをキャプチャするために必要な機能があります。
見る: