Solarisでlibxmlとlibxsltをインストールする

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