如何升级到XML_Parser2?

时间:2013-05-10 11:24:01

标签: php pear

我安装了PEAR库。现在我将PHP 5.2升级到PHP 5.4

对于5.4,PEAR lib的某些功能给出了不推荐的警告。

e.g。 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包中进行更改,就像我需要在PEAR / XML / Unserializer.php中进行更改并使其使用Parser2.php而不是Parser.php。

Parser2.php支持PHP 5.4。

我的问题是我可以在PEAR / XML / Unserializer.php中进行更改。或者它会违反某些规则。 或任何其他解决方案?

1 个答案:

答案 0 :(得分:2)

  

我的问题是我可以在PEAR / XML / Unserializer.php中进行更改。或者它会违反某些规则。还是其他任何解决方案?

我认为最好的想法是使用受支持的库版本移植代码,即在编写时使用XML_Parser2解决所有问题。

如果 XML_Parser2 中缺少某些内容,但您在以前版本中可能不支持该版本,则应将其移植到新版本并提供补丁 - 但是@ pce已经写道,没有义务这样做。梨package XML_Parser是一个宽松的免费软件许可证。

您在此处描述的问题已在大约一年前在问题跟踪器中报告,您可能希望关注此问题:

由于包装不再维护,我怀疑会有很大的牵引力,但你总是可以自己跳。因此,请更好地检查您是否无法按照 Pear_XML2 的建议升级路径进行操作。

正如您所看到的,这不是违反某些规则,而是更多关于您找到适合您的规则。