Solarisでlibxmlとlibxsltをインストールする
- 2007.01.11
- Solaris
PHP5.2を利用するためにlibXMLとlibXSLTをインストールした。
■事前準備
必要なものをダウンロードする。
libgpg-error-1.5
libksba-1.0.1
libassuan-1.0.1
pth-2.0.7
libgcrypt-1.2.3
readline-4.3(マルチバイト対応。パッチを当てる必要なし。5.xについては不明)
ダウンロード先:
http://www.ring.gr.jp/pub/net/gnupg/
ftp://ftp.gnu.org/gnu/
http://ftp.gnu.org/pub/gnu/readline/
http://ftp.gnupg.org/gcrypt/libgcrypt/
インストール時のヒント:
./configure –help
./make check
./make test
---------------------------------------------------------------------- Libraries have been installed in: /usr/local/lib If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the `-LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to the `LD_LIBRARY_PATH' environment variable during execution - use the `-RLIBDIR' linker flag See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages. ----------------------------------------------------------------------
■libXML2 のバージョン2.6.11以上をインストール
libxmlを先にインストールする。続けてlibxsltをインストールする
ftp://xmlsoft.org/libxslt
libxml2-2.6.27.tar.gzを解凍してインストール。
$ ./configure --with-zlib --with-readline=/usr/local/lib --with-history --with-schemas
libxslt-1.1.19.tar.gzを解凍してインストール。
http://xmlsoft.org/
http://www.blastwave.org/packages.php/libxml2
http://www.blastwave.org/packages.php/libxslt
ライブラリパス(/usr/local/lib)をちゃんと指定していなかったので、libxsltのインストール時に「libxmlが古い」と言われてインストールできなかったのだ。
# cd /usr/lib # ls -l | grep xml lrwxrwxrwx 1 root root 14 Jul 22 2005 libxml2.so -> ./libxml2.so.2 -rwxr-xr-x 1 root bin 973104 Mar 26 2005 libxml2.so.2
この/usr/lib/libxml2.so.2が古いので、/usr/local/libに入っている最新のものに入れ替える。
# mv libxml2.so.2 libxml2.so.2.ORG # ln -s /usr/local/lib/libxml2.so.2 libxml2.so.2 # ln -s /usr/local/lib/libxml2.a libxml2.a # ln -s /usr/local/lib/libxml2.la libxml2.la
-
前の記事
Solarisのライブラリパス(LD_LIBRARY_PATH) 2007.01.11
-
次の記事
MySQL インポートとエクスポート(テキストデータ) 2007.01.15