Назад | Перейти на главную страницу

В CentOS 7: удаление mariadb-server также удаляет пакет php-mysql

На CentOS7: Мне нужно обновить MariaDB из 5.5 к 10,4

Я следовал этому руководству: https://itcloudnet.blogspot.com/2019/10/how-to-upgrade-mariadb-55-to-mariadb.html но инструкции на других сайтах аналогичны.

Когда я делаю

yum remove mariadb-server mariadb-devel mariadb-libs mariadb

я получил

Removing:
 mariadb
 mariadb-devel
 mariadb-libs
 mariadb-server
Removing for dependencies:
 perl-DBD-MySQL
 php-mysql
 postfix

Затем я выполняю инструкции и делаю

yum install MariaDB-server MariaDB-client

и выход

Installing:
 MariaDB-client
 MariaDB-server
Installing for dependencies:
 MariaDB-common
 MariaDB-compat
 boost-program-options
 galera-4

Так что нет php-mysql Вот. И самая большая загадка заключается в том, что веб-приложения PHP, использующие MariaDB все еще работают!

Как придешь? Итак, в конце концов, нужна ли мне посылка php-mysql или не?

Некоторые пояснения:

  1. Я использую стандартный Apache, который поставляется с CentOS7 httpd-2.4.6.
  2. У нас есть два устаревших приложения PHP, которые используют устаревшую версию PHP, которая стандартно поставляется с CentOS7, а именно php-5.4.
  3. У нас есть одно новое приложение PHP (Mediawiki), которому требуется более новый PHP. Итак, я установил php71 вместе с php-5.4, используя репозиторий Реми.
  4. Я переключил Apache с mod_php к php-fpm.
  5. Я выполнил несколько онлайн-инструкций, как сделать оба устаревших php-fpm-4.5 и новее php71-php-fpm-7.1 (от Реми) работают одновременно над Apache - для обслуживания двух устаревших и одного более нового веб-приложения.

Но мой вопрос все еще остается: Почему мои устаревшие веб-приложения PHP по-прежнему нормально работают без пакета php-mysql?

Чтобы получить доступ MariaDB или MySQL база данных, вам нужна mysql или mysqli или pdo_mysql расширение.

Старый php-mysql пакет имеет зависимость времени выполнения от libmysqlclient (удаляется с помощью mariadb-libs)

Альтернатива php-mysqlnd использовать Собственный драйвер PHP и предоставляет такой же набор расширений.

P.S.1. расширение mysql устарело и удалено из PHP 7.