そこで
pear
pear list
などを入力してみたところ、
/libexec/ld-elf.so.1: Shared object "libmysqlclient.so.12" not found, required by "php"
というエラーが発生し、何も行なえませんでした。
php4/perl/mysql5などを、ソースからコンパイルしてインストールしています。
freebsdは5です。
portsの中にdevel/以下にpear-なんたら
というのが沢山あって、どれを先ずインストールしていいのかわかりません。
(必要なものだけ?)
こういう場合は、どうすればいいのでしょうか?
pear がエラーを出している、というよりは pear 自体が php で動いていて、その php 自身がエラーを出している、という状況ですね。
エラーメッセージの内容そのものは、「php が mysql 用のライブラリを見つけられない」という感じになっています。
対処法でいうなら、以下の三つのうちいずれかを選ばれるのが良いかと思います。
http://www.atmarkit.co.jp/flinux/rensai/mysql05/mysql05a.html
portsの中にdevel/以下にpear-なんたら
というのが沢山あって、どれを先ずインストールしていいのかわかりません。
どの順番でもいい。
必要であれば ports が勝手に色々入れてくれるから。
ただ、できるだけ ports だけで管理した方があとあと都合がよいので、
php4/perl/mysql5などを、ソースからコンパイルしてインストールしています。
このあたりは ports から入れなおしたほうが無難。
ありがとうございます。
portsからpearの必要な物を入れればいいということですね。
mysql等はportsではうまく自分のやりたいことを実現できなかったので、
今はソースを使っています。
portsだと何故か動かないことがよくあったので・・・。
ports もソースからコンパイルする形なので、実は結構カスタマイズできる。
Makefile の中身が読めれば分かるのだが、make のオプション等で大抵のことは可能です。
それでも無理のの場合 ports のディレクトリごと /usr/ports/local などにコピーして自分用 ports を作る事も可能。
どこがうまくいかないかを出してくれれば例ぐらいは出せると思いますが?
ありがとうございます。
portsupgradeした後に、portsからHTML_Commonのインストールを試みましたが、同じエラーが出ました。
===> Installing documentation in /usr/local/share/doc/pear/Archive_Tar.
/libexec/ld-elf.so.1: Shared object "libmysqlclient.so.12" not found, required by "php"
postfixやmysqlなどいろいろインストールしていて、FreeBSDに慣れていなくて動かなかったことしか覚えていないんです・・・。
気分一新してソースコンパイルしたらうまくいったので、それ以来ずっとソース使ってます。
たぶん、portsでインストールした場合のそれぞれのソフトのインストール状況の説明が載っていないので、自力解読が厳しいので情報があるソースコンパイルにしている気がします。。。
pear がエラーを出している、というよりは pear 自体が php で動いていて、その php 自身がエラーを出している、という状況ですね。
エラーメッセージの内容そのものは、「php が mysql 用のライブラリを見つけられない」という感じになっています。
対処法でいうなら、以下の三つのうちいずれかを選ばれるのが良いかと思います。
http://www.atmarkit.co.jp/flinux/rensai/mysql05/mysql05a.html
どうもありがとうございます。
そういえば、最近mysqlをバージョンアップさせたので、それが原因かもしれません。
今のサーバーはソースでインストールしてしまっているので混乱しそうなので、2番目のオプションで試したところ、無事動きました!
とても助かりました。どうもありがとうございました!
どうもありがとうございます。
そういえば、最近mysqlをバージョンアップさせたので、それが原因かもしれません。
今のサーバーはソースでインストールしてしまっているので混乱しそうなので、2番目のオプションで試したところ、無事動きました!
とても助かりました。どうもありがとうございました!