Здравствуйте. Разрабатывался сайт в 2015 и был заброшен.
Сейчас восстанавливаем, перевели с php 5.6 на php 7.2.4 и появляется ошибка:
Deprecated function: The each() function is deprecated. This message will be suppressed on further calls в функции menu_set_active_trail() (строка 2405 в файле site\includes\menu.inc).
Ядро (7.58), тема (adaptivtheme) и модули обновлены до последних версий.
Ошибка появляется не на всех страницах. На страницах типа views не обнаружено, в таксономии тоже.
Комментарии
7.2 не поддерживается седьмым друпалом. Можно или отключить deprecated, или откатиться на php7.1
Поставил 7.1, предыдущая ошибка не появляется.
Но появляется эта:
Warning: file_get_contents(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? в функции eval() (строка 2 в файле C:\Apache24\htdocs\site\modules\php\php.module(80) : eval()'d code).
в файле php.ini раскомментировно extension=php_openssl.dll, сам файл присутствует в папке \php\ext.
Однако в phpinfo() OpenSSL support disabled (install ext/openssl)
phpinfo() пишет, из каких именно файлов были считаны конфиги, их обычно несколько, возможно - что правили не тот
Оооо, у вас батенька php-фильтр. Собственно надо искать, где используется эта гадость и выдирать её оттуда. Это ошибка уже не друпала, а родителей разработчика, который заюзал php-фильтр.
Поддерживается, для работы с PHP 7.2 нужно https://www.drupal.org/project/drupal/issues/2947772