Рейтинг:-1

После обновления до Drupal 9.2: вызов неопределенной функции escapeshellcmd(). Почему?

флаг kp

Когда я хочу отправить форму (модуль веб-формы), я получаю следующую ошибку:

Вызов неопределенной функции Drupal\Core\Mail\Plugin\Mail\escapeshellcmd() в Drupal\Core\Mail\Plugin\Mail\PhpMail::_isShellSafe() (строка 165 core/lib/Drupal/Core/Mail/Plugin/ Почта/PhpMail.php).

Эта ошибка исчезнет, ​​если я удалю все письма в "/admin/структура/веб-форма/управление/МОЯ-ФОРМА/обработчики".

Эта ошибка возникает также при использовании модуля simplenews при попытке подписаться на информационный бюллетень.

Рейтинг:4
флаг fr

escapeshellcmd() это встроенная функция PHP, и ее всегда следует находить. Очевидно, что его нельзя найти в глобальном пространстве имен в вашей системе, поэтому PHP возвращается к поиску его в текущем пространстве имен, где он вызывается, т. е. \Drupal\Core\Mail\Plugin\Mail\escapeshellcmd(). И, очевидно, его там тоже не найти, поэтому вы получаете ошибку.

Пытаться php --информация и найдите отключить_функции настройка, чтобы увидеть, отключил ли кто-то использование escapeshellcmd() в вашей системе. Это кажется единственной вероятной возможностью. А еще лучше искать отключить_функции установка в /admin/отчеты/статус/php так как это покажет настройки для версии PHP, которую использует ваш веб-сервер.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.