[PHP-users 10041] Re: Call to undefined function: xslt_create()
Rui Hirokawa
php-users@php.gr.jp
Wed, 11 Sep 2002 21:12:13 -0600
廣川です。
On Thu, 12 Sep 2002 11:06:40 +0900
Masashi Ohba <ohba@intelight.co.jp> wrote:
Masashi> 大場です。
Masashi>
Masashi> ITO Akihiro wrote;
Masashi>
Masashi> >$cd php-4.2.2
Masashi> >$make distclean
Masashi> >$./configure
Masashi> >--enable-xslt
Masashi> >--with-xslt-sablot=/usr/local
Masashi> >--with-iconv-dir=/usr/local
Masashi> >--with-expat-dir=/usr/local
Masashi>
Masashi>
Masashi> こちらのマシンの4.2.2で
Masashi> > ./configure --help | grep expat
Masashi>
Masashi> とかやると、確かに
Masashi>
Masashi> --disable-xml Disable XML support using bundled expat lib
Masashi> --with-expat-dir=DIR XML: external libexpat install dir
Masashi> --with-expat-dir=DIR XMLRPC-EPI: libexpat dir for XMLRPC-EPI.
Masashi>
Masashi> なので「--with-expat-dir」なのですが、
Masashi> それじゃ
Masashi>
Masashi> > ./configure --help|grep iconv
Masashi>
Masashi> とかやってみると
Masashi>
Masashi> --with-iconv[=DIR] Include iconv support
Masashi>
Masashi> しか出てこないんですが…
Masashi>
Masashi> なぜ、「--with-iconv-dir」なんですか?
すみません。
うっかり、PHP 4.3devの方の ext/xslt/config.m4 を参照していました。
今、PHP 4.2.xのconfig.m4を確認しましたが、このオプションは存在しませんで
した。
大場さんご指摘のとおり、--with-iconv[=DIR]が正解です。
また、伊藤さんは、libiconvのリンクエラーで失敗されているようですが、
/usr/local以下にlibiconvをインストールしたとして、Linuxの場合だったら、
/usr/local/lib
が /etc/ld.so.conf に書かれていることを確認して下さい。
書いていなかったら追記してください。
また、--with-iconv=/usr/local を configure に指定してみてください。
さらにだめだった場合は、大垣さんが指摘されたように PHP 4.2.x 固有の問題
でiconvの場所が見つけられないことが考えられますので、PHP 4.3dev を試されることを
お勧めします。
--
Rui Hirokawa <rui_hirokawa@ybb.ne.jp>