質問: ビルドとインストールの違いが分からないので教えてく ビルドとインストールの違いが分からないので教えてください。 phpをインストールするとき、何をインストールしているのでしょうか? 「ビルドでコンパイルされたもの」をインストールしているのでしょうか? それとも、インストールするとき、「ソースコードのコンパイルも行なった上で、インストール」しているのでしょうか? また、インストールというのは、一番標準的なものをパックにしたものを、インストールしているという理解でいいのでしょうか? 「ビルドをする」=「自分の好きな組み合わせでソースコードとかライブラリを組み合わせることができる」ってことでしょうか? 「モジュール版php」「cgi版php」など色々な種類のphpがある理由が分からないのですが、これは、ビルド内容が違うということでしょうか? また、phpをインストールするとき、「モジュール版」と「cgi版」を選べるのでしょうか? 一度、インストールしたものに何か追加をしたい際は、 再度ビルドしないといけないのでしょうか? それとも、ビルドと言うのは、一度ビルドしたものに、追加でビルドしていくことができるのでしょうか?
回答: 用語は各種辞書で調べると大体わかるかと思います。 ビルドは源になるファイル(ソース)から目的のファイルを「築く」こと インストールは、適切な場所に「設置する」ことですが、文脈によってはビルドや設定まで含まれることもあります。 > phpをインストールするとき、何をインストールしているのでしょうか? > また、インストールというのは、一番標準的なものをパックにしたものを、インストールしているという理解でいいのでしょうか? 様々です。 ソースからビルド→インストールすることもあるし、ビルド済みのファイルをまとめたパッケージを使うこともあります。 何をパッケージするかによって、標準的なものだけだったり、目的に合せて必要なライブラリまで含めたものだったりします。 > 「ビルドをする」=「自分の好きな組み合わせでソースコードとかライブラリを組み合わせることができる」ってことでしょうか? イコールではありませんが、ビルド時に機能の有効/無効等の設定ができます。 むしろ、パッケージではできない設定や機能変更を行うのが、ビルドの主目的の一つです。 > 「モジュール版php」「cgi版php」など色々な種類のphpがある理由が分からないのですが、これは、ビルド内容が違うということでしょうか? > また、phpをインストールするとき、「モジュール版」と「cgi版」を選べるのでしょうか? モジュール版はhttpサーバーに組み込んで使うためのもので、サーバーが無いと動きません。 cgi版は独立した一つのアプリケーションです。サーバーが無くても動作します。 ビルド時の設定で、作る/作らないを選択できます。 パッケージからのインストールなら、そのパッケージによります。 > 一度、インストールしたものに何か追加をしたい際は、再度ビルドしないといけないのでしょうか? > それとも、ビルドと言うのは、一度ビルドしたものに、追加でビルドしていくことができるのでしょうか? 追加するものによります。 単にライブラリを追加するだけだったり(このとき「ライビラリのビルド」が必要な場合もある) 設定変更して再ビルドが必要だったり。