[PHP-users 9748] Call to undefined function: xslt_create()

ITO Akihiro php-users@php.gr.jp
Wed, 04 Sep 2002 23:54:09 +0900


伊藤と申します.

XSLTプロセッサの組み込みがどうしてもできないので,似たような現象を解
決された方がいらっしゃいましたら,教えてください.

webで検索するとポピュラーなエラーのようですが,共有モジュールとして
使う場合の解決方法が見つかりませんでした.

エラーは,
Fatal error: Call to undefined function: xslt_create() 
です.
共有モジュールが組み込まれていないようです.

環境は,
Red Hat Linux 7.2
Apache1.3.26
PHP4.2.2
PostgreSQL 7.2
です.
#上記環境自体は正常に動作しています.


環境構築の手順は,青マンモス本に従い,
expat-1.95.4.tgz
Sablot-0.95.tgz
は,make installできました.
ただし,Sablot-0.95のmake時に,iconvが無いといわれたので,
libiconv-1.8.tgz をインストールしました.

その後共有モジュールとして組み込むために,
$ cd php4.2.2/ext/xslt/
$ phpize
$ ./configure --enable-xslt --with-xslt-sablot
にて,make installまでできました.
(--with-expat-dir=/usr/local 有り/無し 両方試しています)

/usr/local/lib/php/extensions/no-debug-non-zts-20020429/xslt.so
ができていることを確認.

php.ini に,
extension_dir=./
extension=xslt.so

を追加して,
/usr/local/apache/bin/apachectl restart

しましたが,上記エラーは変わらず,でした.
・extension_dir=/usr/local/lib/php/extensions/no-debug-non-zts-20020429
・extension=/usr/local/lib/php/extensions/no-debug-non-zts-20020429/xslt.so
両方試しましたが,同じくエラー.
(""でパスをくくっても同じ.)

ここまでで手詰まりとなってしまいました.

--
ITO Akihiro / Nagoya Japan
akit@d-tv.co.jp
http://www.d-tv.co.jp/
http://www.d-tv.co.jp/~akit/seven/