myPhpAdmin дает много уведомлений об устаревании

1009
YvonRozijn

Только что установил myphpadmin на новый компьютер. Теперь на каждой странице, которую я посещаю, я вижу множество уведомлений об устаревании (связанных с функциями mcrypt).

Я уже пробовал настройку

error_reporting = E_ALL & ~E_DEPRECATED 

в php.ini и перезапустил Apache (и фактически мой компьютер), но это не помогло. Я знаю, что PHP является использование этого файла php.ini - я должен был включить MBstring расширение в том же файле ранее. Кроме того, error_reportingв этом файле нет повторяющихся строк.

Я использую PHP 7.1.0 (Windows) и phpMyAdmin 4.6.5.2

Как мне избавиться от этих уведомлений?

0
Не могли бы вы включить фактическое сообщение, которое вы получаете? Поскольку [´mcrypt` развращен] (http://php.net/manual/en/migration71.deprecated.php), вы можете попытаться (см. Один из ответов) не загружать модуль и попытаться впоследствии использовать phpMyAdmin. Похоже, что для этого еще есть [требование] (https://docs.phpmyadmin.net/en/latest/require.html). Возможно, вам придется включить расширение OpenSSL. Seth 7 лет назад 1
Модуль mcrypt отсутствует, так как он статически связан. Но включение openSSL, похоже, исправило это - больше никаких сообщений. YvonRozijn 7 лет назад 0
Так что же это исправить? Правильная настройка OpenSSL или изменение файла обработки ошибок? Рассмотрите возможность опубликовать решение в качестве ответа и принять его. Если возможно, с дополнительной информацией, которая может иметь отношение к делу. Seth 7 лет назад 0

2 ответа на вопрос

0
Shafiq

Во-первых, убедитесь, что вы смотрите на правильный файл php.ini. Вы можете создать простой файл .php со следующим кодом для проверки вашей установки:

<?php // Show all information, defaults to INFO_ALL phpinfo(); ?> 

Найдите параметр «Loaded Configuration File», который покажет вам путь к файлу php.ini на вашем ПК.

Найдя php.ini, откройте его и раскомментируйте следующую строку, чтобы загрузить расширение mcrypt.

extension=php_mcrypt.dll 

Возможно, вам придется перезапустить Apache позже.

Да, я использую правильный файл php.ini. YvonRozijn 7 лет назад 0
И не повезло - с PHP 5.3 mcrypt статически связан, поэтому php_mcrypt.dll не существует. Я «исправил» это, отредактировав phpmyadmin ErrorHandler.php и пропустив отчет об ошибках, если это ошибка типа E_DEPRECATED. YvonRozijn 7 лет назад 0
И извините за задержку - StackExchange только удосужился уведомить меня о вашем ответе через 9 дней (!) - и извините за отдельные сообщения, так как они уже были отправлены нажатием клавиши ввода. YvonRozijn 7 лет назад 0
0
YvonRozijn

Как предложил Сет, я включил расширение OpenSSL, и это избавило от сообщений об устаревании.