1

PEAR ライブラリがインストールされています。現在、PHP 5.2 を PHP 5.4 にアップグレードしています。

5.4 では、PEAR lib の一部の関数で非推奨の警告が表示されます。

例 PEAR/XML/Unserializer.php 与える

PHP Strict Standards:  Redefining already defined constructor for class XML_Parser in /usr/share/pear/XML/Parser.php on line 227

私がインストールした PEAR/XML/ は XML_Parser2 もサポートしており、PHP のアップグレードに関するすべての問題を修正しています。

しかし、PEAR/XML/Unserializer.php を変更して、Parser.php の代わりに Parser2.php を使用する必要があるように、既にインストールされている PEAR パッケージを変更する必要があります。

Parser2.php は PHP 5.4 をサポートしています。

私の質問は、PEAR/XML/Unserializer.php を変更できるかどうかです。または、何らかの規則に違反します。または他の解決策はありますか?

4

1 に答える 1

2

私の質問は、PEAR/XML/Unserializer.php を変更できるかどうかです。または、何らかのルールに違反します。または他の解決策はありますか?

最良のアイデアは、サポートされているバージョンのライブラリを使用してコードを移植することですXML_Parser2。これを書いているときに使用すると、すべての問題が解決します。

不足しているものXML_Parser2が以前のバージョンにあり、現在サポートされていない可能性がある場合は、それを新しいバージョンに移植してパッチを提供する必要がありますが、@pce が既に書いているように、その義務はありません。pearパッケージXML_Parserは、寛大な自由ソフトウェア ライセンスの下にあります。

あなたがここで説明する問題は、すでに約 1 年前に問題トラッカーで報告されているため、問題を追跡することをお勧めします。

パッケージはもうメンテナンスされていないので、牽引力があるとは思えませんが、いつでも自分でジャンプできます. そのため、推奨される へのアップグレード パスをたどることができないかどうかを確認してくださいPear_XML2

ご覧のとおり、これはいくつかのルールに違反することではなく、自分に合ったものを見つけることです。

于 2013-05-11T07:57:35.597 に答える