[Kobv-opus-tester] OPUS 4.7.1 und PHP 7.1

Sven Heitmann heitmann at rhrk.uni-kl.de
Mi Nov 9 16:12:10 CET 2022


Sehr geehrter Herr Schmidt,

wir haben festgestellt, dass mindestens die Versionen OPUS 4.7.0.8 und 4.7.1.1 auf einem aktuellen Debian 11 mit PHP 7.4 lauffähig sind, sofern man das Projekt "zf1-future" (https://github.com/Shardj/zf1-future) nutzt um das Zend Framework 1 kompatibel mit neueren PHP-Versionen zu machen.
Dazu haben wir die composer.json leicht modifziert:
-  "php": ">=7.0 <7.2",
+ "php": ">=7.0",
-  "zendframework/zendframework1": "1.12.*",
+ "shardj/zf1-future": "1.20",

Mit dieser Anpassung lief das System direkt. Bei manuellen Tests haben wir festgestellt, dass es an einer Stelle des Admin-Bereichs (Handling von Dateien) Probleme gibt und die Anwendung keine Seite zurückliefert. Eine Fehlermeldung im Webserver-Log hat aber direkt zur richtigen Stelle geführt. Es musste eine Datei (./opus4/library/Application/Form/Element/FileLink.php) von OPUS an einer Stelle (Parameter der Methode isValid()) angepasst werden:
    /**
     * Validierung ist erfolgreich, wenn Opus_File mit ID existiert.
     *
     * Wenn die ID nicht existiert wird in setValue eine Application_Exception geworfen.
     *
     * @param mixed $value
     * @return bool
     */
/* UB KL START */
//    public function isValid($value)
    public function isValid($value, $context = NULL)
    {
/* UB KL ENDE */
        $this->setValue($value);
        $file = $this->getValue();

        if ($file instanceof Opus_File) {
            return true;
        } else {
            return false;
        }
    }
}

Mehr Modifikationen waren nicht notwendig.


Viele Grüße
Sven Heitmann

--
Regionales Hochschulrechenzentrum Kaiserslautern
TU Kaiserslautern
Abteilung Infrastruktur Softwaresysteme
Sven Heitmann

Paul-Ehrlich-Straße
Gebäude 32, Raum 324
D-67663 Kaiserslautern

Tel: +49 631 205 2813
Fax: +49 631 205 2355
E-Mail: heitmann at rhrk.uni-kl.de

-----Original Message-----
From: Kobv-opus-tester <kobv-opus-tester-bounces at zib.de> On Behalf Of Markus Schmidt
Sent: Monday, November 7, 2022 2:28 PM
To: Opus-Tester <kobv-opus-tester at zib.de>
Subject: [Kobv-opus-tester] OPUS 4.7.1 und PHP 7.1

Liebe OPUS Entwickler,

wir planen aktuell den Umstieg/Update auf OPUS 4.7.1. Lt. Dokumentation ist die Verwendung von PHP7.1 aufgrund des Zend Framworks zwingend Voraussetzung. Leider hat diese PHP Version ja auch einige Sicherheitsprobleme. Gibt es Erfahrungen bzgl. OPUS 4.7.1 mit PHP8.0 oder Workarounds um PHP7.1 abzusichern?


Besten Dank!

-- Mit freundlichen Grüßen, Markus Schmidt IT-Dienste Tel: 0234 /
32-22792 Universitätsbibliothek Ruhr-Universität Bochum Universitätsstr. 
150 44801 Bochum
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : smime.p7s
Dateityp    : application/pkcs7-signature
Dateigröße  : 6944 bytes
Beschreibung: nicht verfügbar
URL         : <http://listserv.zib.de/pipermail/kobv-opus-tester/attachments/20221109/b5283517/attachment.p7s>


Mehr Informationen über die Mailingliste Kobv-opus-tester