[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>