Установка 9.3.12 и php 8.1

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

Аватар пользователя Alex1989_drupal Alex1989_drupal 19 мая 2022 в 13:15

При установке Друпал получаю сообщение:

Errors found
PHP EXTENSIONS
Disabled

  • dom
  • gd
  • SimpleXML
  • xml

DATABASE SUPPORT
Disabled
Your web server does not appear to support any common PDO database extensions. Check with your hosting provider to see if they support PDO (PHP Data Objects) and offer any databases that Drupal supports.

Вот что выводит php -i:

dom

DOM/XML => enabled
DOM/XML API Version => 20031129
libxml Version => 2.9.13
HTML Support => enabled
XPath Support => enabled
XPointer Support => enabled
Schema Support => enabled
RelaxNG Support => enabled

gd

GD Support => enabled
GD headers Version => 2.3.0
GD library Version => 2.3.0

SimpleXML support => enabled

xml

XML Support => active
XML Namespace Support => active
libxml2 Version => 2.9.13

Php v8.1.6

Mysql так же установлен и запущен.

Лучший ответ

Аватар пользователя marassa marassa 19 мая 2022 в 13:23

Alex1989_drupal wrote: При установке Друпал

Куда? Собственно из сообщений об ошибках всё ясно - мало установить голый PHP нужной версии, нужно включить в нем некоторые расширения. Как это сделать зависит от того куда Вы устанавливаете Друпал.

Комментарии

Аватар пользователя marassa marassa 19 мая 2022 в 13:23

Alex1989_drupal wrote: При установке Друпал

Куда? Собственно из сообщений об ошибках всё ясно - мало установить голый PHP нужной версии, нужно включить в нем некоторые расширения. Как это сделать зависит от того куда Вы устанавливаете Друпал.

Аватар пользователя Alex1989_drupal Alex1989_drupal 19 мая 2022 в 14:13

Исправлено: в системе использовался php.8.0 по умолчанию вместо php8.1. Удалил все версии и установил заново 8.1. Затем:
sudo apt install php8.1-xml php8.1-gd php8.1-dom php8.1-mysql -y

Аватар пользователя marassa marassa 19 мая 2022 в 14:16

Заподозрил, но не успел написать - то есть от веб-сервера вызывался не тот PHP, который настроен для консоли. Частая ошибка, вроде даже статейка такая была здесь.