2013-05-10 21 views
1

我安裝了PEAR庫。現在我正在將我的PHP 5.2升級到PHP 5.4如何升級到XML_Parser2?

隨着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的變化包,就像我需要改變PEAR/XML/Unserializer.php並使其使用Parser2.php而不是Parser.php。

Parser2.php支持PHP 5.4。

我的問題是我可以在PEAR/XML/Unserializer.php中進行更改。否則會違反一些規則。 還是其他解決方案?

+1

哪個規則?如果您保留版權聲明,許可證允許您進行修改。您可以對PEAR/XML/Unserializer.php進行更改,但是在運行'pear upgrade XML_Serializer'(或apt,yum,...)之後,如果您使用了distro packagemanager來更新(補丁)安裝它)。您也可以在http://pear.php.net上提供補丁(或者將包分發到https://github.com/pear) – pce 2013-05-10 19:36:40

回答

2

我的問題是我可以在PEAR/XML/Unserializer.php中進行更改。否則會違反一些規則。或者其他解決方案?

我認爲最好的想法是,您使用支持的庫版本移植代碼,即在編寫時使用XML_Parser2解決所有問題。

如果有東西在XML_Parser2失蹤,但你擁有了它在過去和現在可能不受支持的版本,你應該把它移植到新版本,並提供了一個補丁 - 但@pce已經寫有是沒有義務那。梨package XML_Parser是在寬鬆的許可免費軟件許可。

你在這裏描述爲在問題追蹤器被報道已經有大約一年前的問題,你可能要遵循問題:

由於包裝不保持任何更長時間,我懷疑會有很大的牽引力,但你總是可以自己跳。因此,請更好地檢查您是否無法按照建議的升級路徑Pear_XML2

正如你所看到的,這不是違反一些規則,而是更多關於你找到適合你的東西。