Googleで2時間ほど探しまくりましたが、Linux用のlibintlのソースが見つからずに困っています。
PHPをビルドしたいのですが、PHPだけでなくPHPから利用するモジュールもlibintlが必要なようです。
Gnu gettextに含まれているというような英語のHPもみかけましたが、実際にgettextのconfigureオプションをみたら、gettextにはlibintlが含まれていないのは明らかでした。
ということで、すみませんが、本件に関する情報をお持ちの方、どうか宜しくお願い致します。
No.3ベストアンサー
- 回答日時:
強制的に内部の libintl を使わせるオプション --with-included-gettext を付けて configure を実行すればインストールされます。
(当方で検証しました)ただし、目的が完璧な PHP4 であるのであれば、わざわざ libintl をインストールする必要はありません。何故なら、glibc に libintl の機能が完全に包含されているからです。
ldd /usr/bin/gettext
とやってみてください。本来は gettext コマンド (gettext-tools に含まれます) は libintl を必要とするプログラムですが、libintl にはリンクされていないことが分かるでしょう。
Linux 上で --with-included-gettext オプションを付けないと libintl がインストールされないのも、「glibc にこの機能があるから、libintl のインストールは不要」と判断されたためです。(Solaris など、glibc を使用していない環境では、このオプションがなくても libintl は自動的にインストールされます)
あと、完璧にしたいのであれば、libintl は libiconv にも依存しているため、それもインストールする必要があります。しかしながら、libiconv の機能も glibc に含まれているため、わざわざインストールする必要がありません。(Solaris など、libiconv の機能がない libc が使用されている環境下で libintl をインストールすると libiconv がインストールされていない場合、コンパイルエラーとなります)
ちなみに、Linux 上で libiconv をコンパイルしても、glibc に含まれるものが優先されてしまい、うまくリンクしてくれなかったように思います。(libiconv には --with-included-libiconv オプションはありません)
この回答への補足
entreeさんへ
libiconvを使ってビルドしたものは、全てビルドしなおします。よって、先ほどのお願いは忘れてください。これにて、質問受付終了にさせて頂きます。どうも有難うございました。
いきなりcolinuxから始めているLinuxの超無謀な初心者です。colinuxでFC5をインストールしたときも、udevで嵌りまくりました。ここ1ヶ月Linuxと格闘ばかりしてます。
再度のレスありがとうございます。
今回のレスを頂く前に、libiconvは既にインストールしてしまっており、結局、PHPは--with-intl-dirなしでビルドしてしまいました。そしたら、libphp5.soがApache起動時にエラーを吐くので、Makefileに無理矢理-liconvを付け加えて再ビルドしてなんとかlibphp5.soでエラーがでないようにしました。
他にもlibiconvをリンクさせてビルドしたものがあるんですが、ビルドしなおした方がいいんでしょうか?
(できればこの点について再コメント頂けると幸いです)
それにしても、iconv、intl周りについてはおかげですっきりしました。glibcがあるから、敢えてこれらのオプションがいらないとは...。
有難うございました。
No.2
- 回答日時:
GNU gettext の中に libintl は含まれています。
開発環境があるのであれば、コンパイルしてインストールする (gettext-runtime サブディレクトリだけで構いません) ことで libintl もインストールされます。ただ、libintl に含まれている関数は glibc にも含まれているかと思いますが、それでも libintl が必要なのでしょうか?
ソースコードが見たいだけということでしたら、gettext-0.14.5/gettext-runtime/intl ディレクトリを参照してみてください。
参考URL:http://ftp.gnu.org/gnu/gettext/
レス有難うございます。
私がconfigureオプションを確認したのは、ご指摘のgettext-0.14.5です。さらに、gettext-runtimeのconfigureオプションにも--with-libintl-prefix[=DIR]
があり、gettext-runtime以下にlibintlがあるとは思えません。実際に、gettext-runtimeで引数なしでconfigure、make、make install後、ldconfigで確認してもlibintlはインストールされていませんでした。
>libintl に含まれている関数は glibc にも含まれているかと思いますが、それでも libintl が必要なのでしょうか?
そこら辺が実はよく分からないんです。フルスペックに近いPHPをビルドしたいので、可能な限りの--with-*オプションをつけてビルドしようとしているだけなんですが、libintlに関するオプションはつけなくてもglibcの関数が使われて--with-libintlをつけようがつけまいが出来上がったPHPに機能差はないのでしょうか?(glibcのバージョンは2.4です)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPの変わった閉じタグの必要性と意味を教えてください。 1 2022/08/28 15:15
- PHP PHP & MySQL: Server-side Web Development ペーパ 1 2022/04/19 19:23
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- PHP PHP ページング データベース 1 2022/06/16 10:30
- PHP ECCUBE4のページ管理でPHPを実行させたい 1 2023/04/06 11:42
- MySQL 【投稿情報用データベース posts】は必要ないと思います。 1 2022/06/02 21:25
- 英語 セキュリティーの英語的ニュアンス 3 2022/04/08 23:43
- PHP バージョン情報の取得方法について 1 2023/03/15 11:56
- ボランティア フリーメイソンの入会… フリーメイソンに入会できる条件 ⚫︎20歳以上の男性 ⚫︎一定以上の収入があ 1 2023/08/25 04:12
- 弁護士・行政書士・司法書士・社会保険労務士 翻訳された契約書の難解な日本語 2 2023/08/09 23:41
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ソフトのインストール場所って...
-
aptでインストールしたプログラ...
-
CSHが使えない REDHAT
-
glibのインストールについて
-
mac os 10.6の入ったMac mini ...
-
illustratorを日本語仕様にする...
-
Macの手書き漢字入力ツールにつ...
-
epson pc 486 について
-
32bitのハードにビスタがイン...
-
Win7 64bit TortoiseSVN
-
OS インストール場所確認
-
safariのアンインストール方法...
-
rshについて
-
cygwinについて2
-
64bit でexplorer.exe の不具合
-
./configureのログ
-
Postfixでmailコマンドを使用し...
-
コマンド実行結果のファイル出力
-
バッチスクリプト処理でエラー...
-
コンソールアプリの起動結果待...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ソフトのインストール場所って...
-
aptでインストールしたプログラ...
-
Macの手書き漢字入力ツールにつ...
-
CSHが使えない REDHAT
-
OS インストール場所確認
-
mac os 10.6の入ったMac mini ...
-
アプリケーションをインストー...
-
illustratorを日本語仕様にする...
-
InstallShield って何?
-
ソースコードからインストール...
-
Xserverを停止したいが、gdmが...
-
CentOSでゴミ箱が使いたい
-
iTunesがインストールできませ...
-
rshについて
-
CygwinをインストールしたけどX...
-
SolarisでJDKのインストール情...
-
libintlの入手方法を教えてくだ...
-
BootCamp環境を外付けHDDに入れ...
-
Linuxの勉強項目
-
./configureのログ
おすすめ情報