Обновился до php 7.2 c 5.6 Drupal 7.58 ошибка

Главные вкладки

Аватар пользователя misha89 misha89 24 апреля 2018 в 18:36

Здравствуйте. Разрабатывался сайт в 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 не обнаружено, в таксономии тоже.

Комментарии

Аватар пользователя misha89 misha89 24 апреля 2018 в 19:02

Поставил 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)

Аватар пользователя Andruxa Andruxa 25 апреля 2018 в 12:15

phpinfo() пишет, из каких именно файлов были считаны конфиги, их обычно несколько, возможно - что правили не тот

Аватар пользователя fairrandir fairrandir 24 апреля 2018 в 19:27
3

misha89 wrote:

php.module(80)

Оооо, у вас батенька php-фильтр. Собственно надо искать, где используется эта гадость и выдирать её оттуда. Это ошибка уже не друпала, а родителей разработчика, который заюзал php-фильтр. Smile