Isso depende de você ser ou não suficientemente aventureiro. Se você entender o erro, isso significa que seu PHP possui alguns construtores de classe antigos.
Construtor de classe PHP antigo
Class myclassname {
function myclassname() {
//This is a constructor
}
Novo construtor de classe Php
Class myclassname {
function __construct() {
//this is the new constructor using __construct instead of the same function name as class name.
}
Então, o que eu fiz foi entrar em /usr/share/php/php-gettext/stream.php
e /usr/share/php/php-gettext/gettext.php
(ou qualquer arquivo declarado no seu erro), vá para o arquivo e altere function myclassname()
para function __construct
.
A função myclassname
deve ser idêntica à declaração CLASS myclassname
.
Você deve ver cerca de 4 erros se você estiver no Ubuntu 16.04 com o gettext mais recente. Eu apenas mudo isso e não é prejudicial ao seu sistema. É uma sintaxe de programação desatualizada e, se você fizer upgrade no futuro, também não enfrentará nenhum problema. Eu vou dizer que é uma edição segura.
Não é realmente uma grande mudança nem nada, apenas atualização de sintaxe. Se você instalar do pacote apt-get você realmente não tem outra escolha a menos que você compile você mesmo.
sudo nano /usr/share/php/php-gettext/streams.php
Erro LineReader de 48 linhas.
Vá para a linha 52 e mude
function StringReader ($str='') {
PARA
function __construct($str='') {
Erro do FileReader da linha 84
Vá para a linha 90 e mude
function FileReader($filename) {
para
function __construct($filename) {
Erro de CacheFileReader da linha 145
Vá para a linha 146 e mude
function CachedFileReader($filename) {
para
function __construct($filename) {
Usando sudo nano /usr/share/php/php-gettext/gettext.php
.
Linha 36 gettext_reader {
error
Eu acho que você tem a essência agora, vá para a linha 101 e mude
function gettext_reader($Reader, $enable_cache = true) {
Para
function __construct($Reader, $enable_cache = true) {