Cela dépend si vous êtes assez aventureux. Si vous comprenez l'erreur, cela signifie que votre PHP a d'anciens constructeurs de classe.
Constructeur OLD Php Class
Class myclassname {
function myclassname() {
//This is a constructor
}
Nouveau constructeur de classe Php
Class myclassname {
function __construct() {
//this is the new constructor using __construct instead of the same function name as class name.
}
Donc , ce que je faisais était d'aller dans /usr/share/php/php-gettext/stream.php
et /usr/share/php/php-gettext/gettext.php
(ou tout autre fichier indiqué dans votre erreur), allez dans le fichier et le changement function myclassname()
à function __construct
.
La fonction myclassname
doit être identique à la myclassname
déclaration CLASS .
Vous devriez voir environ 4 erreurs si vous êtes sur ubuntu 16.04 avec le dernier gettext. Je change juste cela et ce n'est pas nocif pour votre système. C'est une syntaxe de programmation obsolète et si vous effectuez une mise à niveau à l'avenir, vous ne rencontrerez aucun problème également. Je dirai que c'est un montage sûr.
Ce n'est pas vraiment un changement majeur ou quoi que ce soit, juste une mise à jour de la syntaxe. Si vous installez à partir du package apt-get, vous n'avez vraiment pas d'autre choix que si vous vous compilez vous-même.
sudo nano /usr/share/php/php-gettext/streams.php
Erreur du lecteur de chaîne de la ligne 48.
Allez à la ligne 52 et changez
function StringReader ($str='') {
À
function __construct($str='') {
Erreur FileReader de la ligne 84
Allez à la ligne 90 et changez
function FileReader($filename) {
à
function __construct($filename) {
Erreur CacheFileReader de la ligne 145
Allez à la ligne 146 et changez
function CachedFileReader($filename) {
à
function __construct($filename) {
Utilisation sudo nano /usr/share/php/php-gettext/gettext.php
.
gettext_reader {
Erreur de ligne 36
Je pense que vous obtenez l'essentiel maintenant, allez à la ligne 101 et changez
function gettext_reader($Reader, $enable_cache = true) {
À
function __construct($Reader, $enable_cache = true) {
mcrypt
etmbstring
modules php et redémarrez apache. As-tu fais ça?