Dies hängt davon ab, ob Sie abenteuerlustig genug sind. Wenn Sie den Fehler verstehen, bedeutet dies, dass Ihr PHP einige alte Klassenkonstruktoren hat.
ALTER PHP-Klassenkonstruktor
Class myclassname {
function myclassname() {
//This is a constructor
}
Neuer PHP Class Konstruktor
Class myclassname {
function __construct() {
//this is the new constructor using __construct instead of the same function name as class name.
}
Also , was ich tat , war zu gehen , in /usr/share/php/php-gettext/stream.php
und /usr/share/php/php-gettext/gettext.php
(oder was auch immer - Datei in Ihrem Fehler angegeben), gehen Sie auf die Datei und ändern function myclassname()
zu function __construct
.
Die Funktion myclassname
sollte mit der CLASS- myclassname
Deklaration identisch sein .
Sie sollten ungefähr 4 Fehler sehen, wenn Sie auf Ubuntu 16.04 mit dem neuesten gettext sind. Ich ändere das einfach und es ist nicht schädlich für Ihr System. Es ist eine veraltete Programmiersyntax und wenn Sie in Zukunft ein Upgrade durchführen, werden Sie auch keine Probleme haben. Ich werde sagen, es ist eine sichere Bearbeitung.
Es ist nicht wirklich eine große Änderung oder irgendetwas, nur eine Aktualisierung der Syntax. Wenn Sie von apt-get package installieren, haben Sie wirklich keine andere Wahl, als wenn Sie sich selbst kompilieren.
sudo nano /usr/share/php/php-gettext/streams.php
Zeile 48 StringReader-Fehler.
Gehen Sie zu Zeile 52 und wechseln Sie
function StringReader ($str='') {
ZU
function __construct($str='') {
Zeile 84 FileReader-Fehler
Gehen Sie zu Zeile 90 und wechseln Sie
function FileReader($filename) {
zu
function __construct($filename) {
Zeile 145 CacheFileReader-Fehler
Gehen Sie zu Zeile 146 und wechseln Sie
function CachedFileReader($filename) {
zu
function __construct($filename) {
Verwenden von sudo nano /usr/share/php/php-gettext/gettext.php
.
Zeile 36 gettext_reader {
Fehler
Ich denke, Sie verstehen jetzt das Wesentliche, gehen Sie zu Zeile 101 und wechseln Sie
function gettext_reader($Reader, $enable_cache = true) {
Zu
function __construct($Reader, $enable_cache = true) {
mcrypt
undmbstring
php und Apache neu starten müssen. Hast du das gemacht?