[Kobv-opus-tester] OPUS4 php 7.2

Heidi Traeger heidi.traeger at uni-weimar.de
Di Nov 13 11:17:05 CET 2018


Guten Tag Herr Schwarten,

ganz vielen Dank. 
Die Oberfläche ist wieder sichtbar, ich kann mich in der Administration anmelden. Das ist doch schon mal ein guter Stand um weiter zu testen. Ich werde jetzt unsere Daten importieren.

Beste Grüße aus Weimar
Heidi Traeger

+49 3643 582866
Bauhaus-Universität Weimar

-----Ursprüngliche Nachricht-----
Von: Kobv-opus-tester [mailto:kobv-opus-tester-bounces at zib.de] Im Auftrag von Martin Schwarten
Gesendet: Dienstag, 13. November 2018 08:43
An: Opus-Tester <kobv-opus-tester at zib.de>
Betreff: Re: [Kobv-opus-tester] OPUS4 php 7.2

Guten Tag Frau Traeger,

> hat jemand OPUS4 mit php 7.2 am Laufen?
> Ich habe einen Testserver aktualisiert und OPUS 4.6.3 neu installiert. 
> OPUS funktioniert nicht - php 7.2 und  Zend Framework 1 sind wohl 
> nicht kompatibel.

stimmt. Das Zend Framework 1 ist laut Hersteller nicht für die Version PHP 7.2 ausgelegt.

> Gibt es dafür eine Lösung?

Ich teste da ebenfalls, bin allerdings noch nicht fertig damit. Aber soviel:

Die Fehlermeldung

"Declaration of Zend_Rest_Route::assemble($data = Array, $reset = false, $encode = true)

  must be compatible with

  Zend_Controller_Router_Route_Module::assemble($data = Array, $reset = false, $encode = true, $partial = false)"

läßt sich durch die Veränderung zu " public function assemble($data = array(), $reset = false, $encode = true, $partial = false)" in .../opus4/vendor/zendframework/zendframework1/library/Zend/Rest/Route.php"  
beheben - die Oberfläche von OPUS 4 erscheint dann wieder. Ob damit tatsäschlich volle Funktionalität hergestellt ist, kann ich zurzeit nicht sagen. Frage ist auch, was für eine Funktion $partial eigentlich hat.

Der 1. Test mit "ant phpunit-fast" liefert mir nach dieser Änderung eine Fehlermeldung zigfach, die besagt, dass die Art des Umganges mit dem Session-Cookie unter PHP 7.2 falsch ist. Es wird bemängelt, dass die Änderungen an dem Session-Cookie Inhalt zu einem Zeitpunkt abläuft, zu dem schon der "HTTP-Header auf dem Weg" ist. Hier müßte also die Reihenfolge in der Abarbeitung bzw. Manipulation der Session-Infos im Code umgebaut werden.Was anderes wird bei mir unter Ubuntu Bionic in diesem Zustand nicht gelistet.

Das Zend Framework 2 scheint einen Weg anzubieten, bei dem Code aus dem Framework 1 genutzt werden kann. Ev. wäre dies später eine Migrationsoption.

Soweit mein Zwischenstand dazu.


Mit freundlichen Grüßen
Martin Schwarten








--
Dr. Martin Schwarten
Sachbearbeiter

Digitale Geschichte und IT

Herder-Institut für historische
Ostmitteleuropaforschung -
Institut der Leibniz-Gemeinschaft
Gisonenweg 5-7
35037 Marburg

Tel: +49 6421 184-249
Fax: +49 6421 184-194

www.herder-institut.de
www.facebook.com/HerderInstitut
www.youtube.com/user/HerderInstitut

--
Kobv-opus-tester mailing list
Kobv-opus-tester at zib.de
https://listserv.zib.de/mailman/listinfo/kobv-opus-tester



Mehr Informationen über die Mailingliste Kobv-opus-tester