- 締切済み
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 にお詳しい方ご教授ください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- cheese014
- ベストアンサー率85% (12/14)
PHPは、web上で実現したい事をなるべく短いコード(手間)で済ませる事を最重視した言語だと勝手に解釈してますが、そのせいか組み込み関数・クラスの数がべらぼうに多く、元々PECLだったものが標準化するなど、バージョンが上がる毎にその数は今もどんどん増えている状況です。 そのスピードに対し、標準化する共有ライブラリの整理が追いついていない感がありますね。 例えば正規表現1つとっても、preg系,ereg系,mb_ereg系と3つもあり、それぞれ依存するライブラリが異なっていたりするのは、PHPらしいというか、言語として綺麗だとは決して言えませんね。 p.s. 私は「何で作るか?」よりも「何を作るか?」の方が大切だと思っていますので、PHPが言語として劣っているというつもりは決してありません。
- Tasuke22
- ベストアンサー率33% (1799/5383)
分からないです… 考える気も実は無いです。 なのでxamppを使っています。 インストールするだけで、ビルドが終っています。 簡単すぎて…安易な方法を取るのはダメですか?