Я получаю ошибки при запуске phpmyadmin в 16.04:
Deprecation Notice in ./../php/php-gettext/streams.php#48
Backtrace
./../php/php-gettext/gettext.inc#41: require()
./libraries/select_lang.lib.php#477: require_once(./../php/php-gettext/gettext.inc)
./libraries/common.inc.php#569: require(./libraries/select_lang.lib.php)
./index.php#12: require_once(./libraries/common.inc.php)
Это продолжается и с той же обратной трассировкой, что и выше:
Deprecation Notice in ./../php/php-gettext/streams.php#84
Deprecation Notice in ./../php/php-gettext/streams.php#145
Deprecation Notice in ./../php/php-gettext/gettext.php#36
Я обновил и подтвердил, что я нахожусь на последнем gettext и mbstring. Есть мысли по решению?
php
phpmyadmin
tseward
источник
источник
mcrypt
иmbstring
php модули и перезапустить apache. Ты сделал это?Ответы:
Это зависит от того, достаточно ли вы предприимчивы. Если вы понимаете ошибку, это означает, что ваш PHP имеет несколько старых конструкторов классов.
СТАРЫЙ конструктор класса Php
Новый конструктор класса Php
Так что я должен был пойти в
/usr/share/php/php-gettext/stream.php
и/usr/share/php/php-gettext/gettext.php
(или любой другой файл указано в вашей ошибки), перейдите к файлу и измененияfunction myclassname()
кfunction __construct
.Функция
myclassname
должна быть идентичнаmyclassname
объявлению CLASS .Вы должны увидеть около 4 ошибок, если вы используете Ubuntu 16.04 с последним gettext. Я просто изменяю это, и это не вредно для вашей системы. Это устаревший программный синтаксис, и если вы обновитесь в будущем, вы тоже не столкнетесь с какой-либо проблемой. Я скажу, что это безопасное редактирование.
На самом деле это не серьезное изменение или что-то еще, просто обновление синтаксиса. Если вы устанавливаете из пакета apt-get, у вас действительно не будет другого выбора, если вы не скомпилируете себя.
Строка 48 Ошибка StringReader.
Перейти к строке 52 и изменить
К
Строка 84 FileReader Ошибка
Перейти к строке 90 и изменить
в
Строка 145 CacheFileReader ошибка
Перейти к строке 146 и изменить
в
Используя
sudo nano /usr/share/php/php-gettext/gettext.php
.gettext_reader {
Ошибка строки 36Я думаю, вы понимаете суть сейчас, перейдите к строке 101 и измените
к
источник
sudo nano /usr/share/php/php-gettext/gettext.php
иsudo nano /usr/share/php/php-gettext/streams.php
Поскольку у меня пока недостаточно репутации, чтобы комментировать замечательный ответ Someone Special , я просто отвечу вместо этого.
Вот однострочные команды, которые выполняют предлагаемые правки:
источник
Вы можете использовать другой PPA для phpmyadmin. Вот это PPA Link
Так как это только временное решение или не оптимальное, пока пакет phpmyadmin в репозиториях Ubuntu не будет перестроен.
источник
Это уведомление об устаревании »на странице входа в систему проблема phpMyAdmin легко решается путем редактирования файла php.ini по адресу
/etc/php/7.0/apache2/php.ini
Измените значение error_reporting на:
По умолчанию это позиция комментария, поэтому раскомментируйте ее и измените.
Затем перезапустите Apache:
источник