トップページ > 記事閲覧
Perl XML::LibXSLT が動かなくなりました
投稿日 | : 2015/06/29(Mon) 14:25 |
投稿者 | : iishikawa |
参照先 | : http://iishikawa.s371.xrea.com/ |
お世話になっております。
s371.xrea.com を使っているものですが、先日から Perl の CGI スクリプトが動かなくなってしまいました。調べてみたところ Perl の XML::LibXSLT で止まってしまうようです。
[検証用CGI]
#!/usr/bin/env perl
use strict;
use warnings;
use utf8;
use FindBin;
use XML::LibXSLT;
print <<EOD;
Content-Type: text/plain
This is a CGI test program.
EOD
eval {
my $xslt = XML::LibXSLT->new;
my $stylesheet = $xslt->parse_stylesheet_file("$FindBin::Bin/stylesheet.xsl");
print "XML::LibXSLT works good if this message is displayed.", "\n";
exit;
};
if ($@) {
print "Error: $@";
exit;
}
[stylesheet.xsl]
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/rootElement[1]"/>
</xsl:stylesheet>
しかし、この stylesheet.xsl を下記のとおりに書き換えると動作しました。
[stylesheet.xsl]
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/rootElement"/>
</xsl:stylesheet>
手元の Linux 環境では動作しているので、バージョンの違いかと思われますが、原因、対処方法をご存じの方がいらっしゃればご教示くださいませ。
手元の環境は下記の通りです。
Arch Linux
Perl v5.20.2
libxslt 1.1.28
XML::LibXSLT 1.94
Apache 2.4.12
Re: Perl XML::LibXSLT が動かなくなりました
投稿日 | : 2015/06/29(Mon) 18:35 |
投稿者 | : スタッフ◆OKSXpIjDx1k |
参照先 | : |
お世話になっております。
セキュリティ対策ため、定期的なライブラリのアップデートを実施しておりますが、ライブラリが最新になったことが原因でLibXSLTでエラーが発生しておりました。
只今修正を実施いたしましたので、ご確認いただければ幸いです。
ご迷惑をお掛けし申し訳ありません。
Re: Perl XML::LibXSLT が動かなくなりました
投稿日 | : 2015/06/29(Mon) 21:27 |
投稿者 | : iishikawa |
参照先 | : http://iishikawa.s371.xrea.com/ |
早速のご対応ありがとうございます。
試してみたところ、こんどは use XML::LibXSLT
するだけでエラーになってしまいました。
エラーの内容が見られないので対応方法わからないのですが、
エラーログを見る方法があればお教えいただけると幸いです。
お手数をおかけいたしますが、よろしくお願いいたします。
[検証用CGI]
#!/usr/bin/env perl
use strict;
use warnings;
use utf8;
use XML::LibXSLT;
print <<EOD;
Content-Type: text/plain
This is a CGI test program.
EOD
Re: Perl XML::LibXSLT が動かなくなりました
投稿日 | : 2015/06/30(Tue) 07:15 |
投稿者 | : おぬま |
参照先 | : http://www.jyosansi.com/ |
始めまして、s24で検証用CGIを実行した結果です。
This version of XML::LibXSLT requires XML::LibXML 1.6 (ABI 1), which is incompatible with currently installed XML::LibXML 2.0121 (ABI 2). Please upgrade XML::LibXSLT, XML::LibXML, or both! at /usr/local/lib/perl5/site_perl/5.8.8/i686-linux/XML/LibXML.pm line 52.
BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.8.8/i686-linux/XML/LibXSLT.pm line 7.
Compilation failed in require at TESTLIBXSLT.cgi line 6.
BEGIN failed--compilation aborted at TESTLIBXSLT.cgi line 6.
となりました。バージョン違いのようなので、早く修正して頂けると良いですね。
Re: Perl XML::LibXSLT が動かなくなりました
投稿日 | : 2015/06/30(Tue) 11:08 |
投稿者 | : iishikawa |
参照先 | : http://iishikawa.s371.xrea.com/ |
おぬま様、はじめまして。検証用CGIを動かしていただきありがとうございます。
XML::LibXMLとXML::LibXSLTを両方ともにアップデートしないといけないようですね。
自力で解決するのは難しそうなので、サポート様の対応を待ってみることにします。
Re: Perl XML::LibXSLT が動かなくなりました
投稿日 | : 2015/07/02(Thu) 10:39 |
投稿者 | : スタッフ ◆E/OpKM6SnFQ |
参照先 | : |
iishikawa 様
おぬま 様
平素は弊社サービスをご利用いただき、誠にありがとうございます。
いただきました件につきまして、6/30に、
XML-LibXML-2.0121
XML-LibXSLT-1.94
にバージョンアップさせていただきましたので、恐れ入りますが、正常に動作するか、ご確認をお願いいたします。
この度はご不便をおかけし、申し訳ございませんでした。
Re: Perl XML::LibXSLT が動かなくなりました
投稿日 | : 2015/07/03(Fri) 13:52 |
投稿者 | : おぬま |
参照先 | : http://www.jyosansi.com/ |
s24上で、iishikawa様の検証用CGIで正常動作を確認いたしましたが、
iishikawa様は、如何でしょうか?
Re: Perl XML::LibXSLT が動かなくなりました
投稿日 | : 2015/07/04(Sat) 10:57 |
投稿者 | : スタッフ ◆E/OpKM6SnFQ |
参照先 | : |
おぬま 様
ご確認いただき、誠にありがとうございます。
iishikawa様、ご確認いただき、万一、不具合が発生しました場合、お手数ですが、再度、ご連絡いただければ幸いです。
以上、何卒よろしくお願い申し上げます。
Re: Perl XML::LibXSLT が動かなくなりました
投稿日 | : 2015/07/06(Mon) 17:35 |
投稿者 | : iishikawa |
参照先 | : http://iishikawa.s371.xrea.com/ |
おぬま様
スタッフ様
ご対応誠にありがとうございます。
検証用CGIも正常動作し、サイトも復帰することができました。
Re: Perl XML::LibXSLT が動かなくなりました
投稿日 | : 2015/07/07(Tue) 11:02 |
投稿者 | : スタッフ ◆E/OpKM6SnFQ |
参照先 | : |
iishikawa様
ご丁寧なご連絡をいただき、誠にありがとうございます。
無事に動作されたとのことで、安心いたしました。
万一、不具合が発生しました場合、お手数ですが、再度、ご連絡いただければ幸いです。
以上、何卒よろしくお願い申し上げます。