php-buildでphp build error: /usr/bin/ld: cannot find -lltdlと出た場合の対処方法

April 27, 2012,
tags: php php-build


このエントリーをはてなブックマークに追加

phpenv,php-buildはなかなか便利でとっても素敵なツールだと思います。
最近は仮想で用意したCentOSにphpenvとphp-buildつかってphpのバージョン切り替えようと思ったんですが、コンパイル最中になぜかエラーで停止してしまう現象が発生していました。

通常ならphp-buildのエラーログが/tmp以下に吐かれているので、確認してみる事にしました。

less /tmp/php-build.5.3.10.20120427030501.log

んで、ログ見てみると以下の内容のせいで落ちていたようです。

/usr/bin/ld: cannot find -lltdl
collect2: ld returned 1 exit status

どうやらlltdlがないとのことですね。
そんなときはyumで入れてしまえばいいのです。
ということで以下のようにして、インストールしました

sudo yum install libtool-ltdl-devel

これであとはもう一度buildしてあげればいいですね。

php-build 5.3.10 ~/.phpenv/versions/5.3.10  

めでたし、めでたし。

comments powered by Disqus