$xsl_sd = domxml_xslt_stylesheet_file($_SERVER['DOCUMENT_ROOT'] . "/s3/interface.xsl");で沈黙する。DOMが原因だったようだ。
しょうがないのでXSLT関数に戻そうと思ったらやはり沈黙してしまった。XSLT関数に続いてDOMまで沈黙するとは。XSLファイルがおかしいのか。
解決策が思いつかない。XSLファイルを書き直すのは勘弁して欲しい。
どうやらXSLファイルのパースに失敗している様子なので、XSLファイルをいじってみる。何が起こったのかは分からないがxsl:paramの並び順を変えただけでも動いたり止まったりする。libxmlのバージョンが上がったのが原因なのだろうか。全く持って不可解だ。
エラーメッセージが全く出力されないのでデバックも困難だし、今更PHP4に縛られるのも何だがむなしい。参った。
s42だと止まるスクリプトもs74だと動く。意味が分からない。何が違うのだろうか。
DOMXMLのXSLTはs74でも動かないがsablotなXSLT関数の問題はs74だと発生しない。s65でもダメだった。
と言うわけでs74に移動します。
s74に移転完了。Sablotronのバグが無いので安心。
アカウントを消したり作ったりしまくったためか(広告免除の設定でしくじった)、なぜか登録確認メールがこなかった。謎だ。
見られないページやエラーが発生している場合はお気軽にご連絡ください。
XREAにlibxmlとlibxsltの更新をお願いしたらすぐに対応して頂けた。この時点でs42ではDOMXMLのXSLTは問題なく動くようになっていた(移転した意味無し)。やはりXREAのサポートは素晴らしい。
しかしやはりs42ではSablotronを使用するXSLT関数は依然停止する。s65でも同様の動作を確認した。どういうわけかs74では問題なく動作する。
EXSLTを使う可能性があるのでDOMXMLのXSLTも使えるようにしておきたい。そこで、s74のlibxmlとlibxsltの更新もお願いしておいた。