Це залежить від того, чи достатньо ви пригодний. Якщо ви розумієте помилку, це означає, що ваш PHP має деякі старі конструктори класу.
Старий конструктор класів Php
Class myclassname {
function myclassname() {
//This is a constructor
}
Новий конструктор класів Php
Class myclassname {
function __construct() {
//this is the new constructor using __construct instead of the same function name as class name.
}
Так що я повинен був піти в /usr/share/php/php-gettext/stream.php
і /usr/share/php/php-gettext/gettext.php
(або будь-який інший файл вказано у вашій помилки), перейдіть до файлу та зміни function myclassname()
до function __construct
.
Функція myclassname
повинна бути ідентичною myclassname
декларації CLASS .
Якщо ви перебуваєте на ubuntu 16.04 з останнім gettext, ви повинні побачити приблизно 4 помилки. Я просто змінюю це, і це не шкідливо для вашої системи. Це застарілий синтаксис програмування, і якщо ви оновите в майбутньому, ви також не зіткнетеся з жодною проблемою. Я скажу, що це безпечна редакція.
Це насправді не основна зміна чи що-небудь, а лише оновлення синтаксису. Якщо ви встановлюєте з пакету apt-get, у вас дійсно немає іншого вибору, якщо ви не складете самостійно.
sudo nano /usr/share/php/php-gettext/streams.php
Рядок 48 Помилка StringReader.
Перейдіть до рядка 52 та змініться
function StringReader ($str='') {
ДО
function __construct($str='') {
Рядок 84 Помилка FileReader
Перейдіть до рядка 90 та змініться
function FileReader($filename) {
до
function __construct($filename) {
Рядок 145 Помилка CacheFileReader
Перейдіть до рядка 146 та перейдіть
function CachedFileReader($filename) {
до
function __construct($filename) {
Використання sudo nano /usr/share/php/php-gettext/gettext.php
.
gettext_reader {
Помилка рядка 36
Я думаю, що ви отримаєте суть зараз, перейдіть до рядка 101 та перейдіть
function gettext_reader($Reader, $enable_cache = true) {
До
function __construct($Reader, $enable_cache = true) {
mcrypt
іmbstring
php модулі та перезапустити апаш. Ти це робив?