Isso depende se você é aventureiro o suficiente. Se você entendeu o erro, isso significa que seu PHP possui alguns construtores de classe antigos.
Construtor OLD Php Class
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 /usr/share/php/php-gettext/stream.php
e /usr/share/php/php-gettext/gettext.php
(ou qualquer arquivo declarado no seu erro), ir para o arquivo e mudar function myclassname()
para function __construct
.
A função myclassname
deve ser idêntica à myclassname
declaração CLASS .
Você deverá ver cerca de 4 erros se estiver no ubuntu 16.04 com o gettext mais recente. Acabei de mudar isso e não é prejudicial ao seu sistema. É uma sintaxe de programação desatualizada e, se você atualizar no futuro, também não enfrentará nenhum problema. Eu direi que é uma edição segura.
Não é realmente uma grande mudança nem nada, apenas atualização de sintaxe. Se você instalar a partir do pacote apt-get, não terá outra opção a menos que se compile.
sudo nano /usr/share/php/php-gettext/streams.php
Erro de StringReader da linha 48.
Vá para a linha 52 e altere
function StringReader ($str='') {
PARA
function __construct($str='') {
Erro na linha 84 do FileReader
Vá para a linha 90 e altere
function FileReader($filename) {
para
function __construct($filename) {
Erro de linha 145 CacheFileReader
Vá para a linha 146 e altere
function CachedFileReader($filename) {
para
function __construct($filename) {
Usando sudo nano /usr/share/php/php-gettext/gettext.php
.
gettext_reader {
Erro na linha 36
Acho que você entendeu agora, vá para a linha 101 e mude
function gettext_reader($Reader, $enable_cache = true) {
Para
function __construct($Reader, $enable_cache = true) {
mcrypt
embstring
php módulos e reinicie o apache. Você fez isso?