こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

PHPのビルドオプションについて質問です。

Rubyやnodejsおよびpythonなどは
ほぼダウンロードしてきたままを
./configure --prefix=/~
とするだけで問題なくビルドできてしまいます。

しかし、なぜかPHPに関しては異様にビルドオプションが多数あります。
単純にダウンロードしてきたままをビルドしようとしても
たとえばlibxml2.soがないなどの警告がでてビルドができません。

なぜPHPは他の言語にくらべこんなにも ビルドオプションがおおいのでしょうか?
なぜこんなにも共有ライブラリを必要とするのでしょうか?
PHPの言語仕様自体が非常にコンパクトなのかとおもいましたが、ビルドされたPHPバイナリをみるとそれこどコンパクトではないですし・・・・。
drwxr-xr-x. 2 root root 4096 5月 21 09:10 2013 .
drwxr-xr-x. 7 root root 4096 5月 21 09:10 2013 ..
-rwxr-xr-x. 1 root root 872 5月 21 09:10 2013 pear
-rwxr-xr-x. 1 root root 893 5月 21 09:10 2013 peardev
-rwxr-xr-x. 1 root root 809 5月 21 09:10 2013 pecl
lrwxrwxrwx. 1 root root 35 5月 21 09:10 2013 phar -> /home/1000_VICKY/php2/bin/phar.phar
-rwxr-xr-x. 1 root root 53499 5月 21 09:10 2013 phar.phar
-rwxr-xr-x. 1 root root 23779789 5月 21 09:10 2013 php
-rwxr-xr-x. 1 root root 23721347 5月 21 09:10 2013 php-cgi
-rwxr-xr-x. 1 root root 2275 5月 21 09:10 2013 php-config
-rwxr-xr-x. 1 root root 4564 5月 21 09:10 2013 phpize
何のビルドオプションもつけずに PHPバイナリは23779789の用量を持ちます。

PHPのこのビルドのしづらさの原因はいったい何に起因するものなのでしょうか?
PHP
にお詳しい方ご教授ください。

投稿日時 - 2013-05-21 00:17:46

QNo.8097613

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

PHPは、web上で実現したい事をなるべく短いコード(手間)で済ませる事を最重視した言語だと勝手に解釈してますが、そのせいか組み込み関数・クラスの数がべらぼうに多く、元々PECLだったものが標準化するなど、バージョンが上がる毎にその数は今もどんどん増えている状況です。

そのスピードに対し、標準化する共有ライブラリの整理が追いついていない感がありますね。

例えば正規表現1つとっても、preg系,ereg系,mb_ereg系と3つもあり、それぞれ依存するライブラリが異なっていたりするのは、PHPらしいというか、言語として綺麗だとは決して言えませんね。

p.s.

私は「何で作るか?」よりも「何を作るか?」の方が大切だと思っていますので、PHPが言語として劣っているというつもりは決してありません。

投稿日時 - 2013-05-24 12:24:11

ANo.1

分からないです…
考える気も実は無いです。
なのでxamppを使っています。
インストールするだけで、ビルドが終っています。
簡単すぎて…安易な方法を取るのはダメですか?

投稿日時 - 2013-05-21 08:53:40

あなたにオススメの質問