Functions … is deprecated

373
21 января 2017, 13:56

Установил php, phpmyadmin и mysqsl. При подключении к БД через phpmyadmin вылезает куча сообщений

Deprecation Notice in .\libraries\phpseclib\Crypt\Base.php#1592 Function mcrypt_list_algorithms() is deprecated "

Почему они устарели? вроде последняя версия... Как устранить?

Answer 1

Сама библиотека libmcrypt заброшена в 2007 году.

В прошлом году разработчики PHP приняли предложение объявить расширение mcrypt устаревшим в связи с тем, что базовая библиотека имеет ошибки и не поддерживается, а так же из-за довольно плохо спроектированного набора функций, способствующего появлению ошибок в криптографии. Когда-нибудь позже расширение будет выселено в PECL пакет и поддерживаться уже не будет.

Касательно именно вашего phpmyadmin - последний релиз 4.6.5.2 вышел 5 декабря, ошибку заметили и исправили только 10 декабря. Банально сообщество phpmyadmin прохлопало подготовку release notes вышедшего 1 декабря PHP 7.1 и никто даже не протестировал совместимость ни во время альфа и бета тестов, ни релиз кандидаты.

Обратите внимание на комментарий коммитера, кстати:

There will be more problems in PHP 7.1 and 4.6 right now.

Видимо, известны ещё другие проблемы работы phpmyadmin 4.6 под PHP 7.1.

READ ALSO
Как выполнить какое-либо действие после успешной авторизации пользователя и до redirect на Silex Symfony 2?

Как выполнить какое-либо действие после успешной авторизации пользователя и до redirect на Silex Symfony 2?

Я только начал работать непосредственно с компонентами SymfonyМеня интересует вопрос, как мне реализовать следующее:

268
Как вывести многомерный массив на php

Как вывести многомерный массив на php

Добрый деньЕсть массив вида:

390
Вывести число строкой Intl

Вывести число строкой Intl

Как сделать так, чтобы выводило одиннадцать целых сто тысячных?

262
try catch notice

try catch notice

Почем try catch не ловит ошибки уровня notice? а именно он не ловит не существования индекса массива

325