Poniższe błędy występują w Ubuntu 16.04 z wersją PHP 7.0+
Methods with the same name as their class will not be constructors in a future version of PHP; StringReader has a deprecated constructor.
Sposobem na tymczasowe pozbycie się ich jest ręczna edycja 2 plików. Drugą opcją jest czekanie na wydanie poprawionej wersji. Poniżej rozwiązanie dla osób, które lubią szybko pozbyć się problemu.
Należy otworzyć do edycji plik /usr/share/php/php-gettext/streams.php i zmienić poniższe linie:
root@server:/# vim /usr/share/php/php-gettext/streams.php
W linii 52 zmieniamy:
function StringReader ($str='') { na function __construct($str='') {
W linii 90 zmieniamy:
function FileReader($filename) { na function __construct($filename) {
W linii 146 zmieniamy:
function CachedFileReader($filename) { na function __construct($filename) {
Następnie otwieramy do edycji plik /usr/share/php/php-gettext/gettext.php
root@server:/# vim /usr/share/php/php-gettext/gettext.php
i zmieniamy linię 101:
function gettext_reader($Reader, $enable_cache = true) { na function __construct($Reader, $enable_cache = true) {
Na zakończenie warto zrestartować apache’a:
root@server:/# service apache2 restart
lub
root@server:/# systemctl restart apache2.service