SOLVED // Billing Modul // mod_fcgid stderr PHP Fatal error in /usr/local/ispconfig/interface/web/billing/invoice_list.php

Kronenpils

New Member
Hallo zusammen,

ich habe den Server gewechselt (HXtzner CX40 auf Cloud) und bin von UBUNTU 16.04 auf 18.04. Installiert nach howtoforge "The Perfect Server - Ubuntu 18.04 (Bionic Beaver) with Apache, PHP, MySQL, PureFTPD, BIND, Postfix, Dovecot and ISPConfig 3.1".
Alles funktioniert super ... ausser das Billing Modul :/
Habe es (mitsamt Datenbanktabellen ..) zweimal installiert (../ispconfig3_billing_addon_2.0/billing# php install.php). Ich kann alles wie gewohnt einstellen, speichern. Nachdem die Rechnung abgeschlossen ist, kann ich diese und auch die Übersicht "Rechnungen" nicht mehr aufrufen.

Hat evt. jemand eine Idee?

Besten Dank und viele Grüße
Dirk

/var/log/apache2/error.log
mod_fcgid: stderr: PHP Fatal error: Uncaught Error: [] operator not supported for strings in /usr/local/ispconfig/interface/web/billing/invoice_list.php:104, referer: https://meine-domain.de:8080/index.php
mod_fcgid: stderr: Stack trace:, referer: https://meine-domain.de:8080/index.php
mod_fcgid: stderr: #0 /usr/local/ispconfig/interface/web/billing/invoice_list.php(203): listform_action->onLoad(), referer: https://meine-domain.de:8080/index.php
mod_fcgid: stderr: #1 {main}, referer: https://meine-domain.de:8080/index.php
mod_fcgid: stderr: thrown in /usr/local/ispconfig/interface/web/billing/invoice_list.php on line 104, referer: https://meine-domain.de:8080/index.php


Ubuntu 18.04.3 LTS
php7.2
ISPConfig 3.1.15
ispconfig3_billing_addon_2.0
 

Kronenpils

New Member
/usr/local/ispconfig/interface/web/billing/invoice_list.php

Line 104: $records_new[] = $this->prepareDataRow($rec);

Das Tauschen von [] zu () bringt dann eine neue andere Meldung ...

mod_fcgid: stderr: PHP Fatal error: Can't use function return value in write context in /usr/local/ispconfig/interface/web/billing/invoice_list.php on line 104
 

Kronenpils

New Member
OK. Habe mit Google und try-and-error die Stelle bearbeitet. Nun geht's.


foreach($records as $rec) {
$records_new = [];
$records_new[] = $this->prepareDataRow($rec);
 

Till

Administrator
Liegt an der alten Billing Modul version die Du verwendest, Deine Version war noch nicht kompatibel zu PHP 7.2. bei aktuellen Billing Modul Versionen tritt das Problem nicht auf.
 

Kronenpils

New Member
Danke für die Info. Ich dachte mit meiner Version wäre ich noch aktuell oder habe ich evtl ein Update verschlafen ... gibt es noch etwas außer der PHP 7.2 Anpassungen, um einen Neuerwerb in Betracht zu ziehen?

Besten Dank
 

Till

Administrator
Sind hauptsächlich kleinere fixes, wenne s Dir nur um den PHP 7.2 support geht, dann kannst Du es im code vermutlich selbst fixen, sind nicht so viele Stellen.
 

Werbung

Top