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

Uncaught Zend_Db_Adapter_Exception: драйвер mysql в настоящее время не установлен

У меня RHEL 6.8 и я устанавливаю PHP 7.1.3 из репозитория remi-php71. Я установил PHP, но мне также потребовались дополнительные модули, один из них php_mysql. Репозиторий remi-php71 предоставил пакет: php-mysqlnd. Но нет php_mysql. Чтение около mysqlnd, Я посчитал правильным установить php_mysqlndвместо php_mysql (который в любом случае не был доступен в репо).

Но несмотря на то, что php_mysqlnd установлены. Я получаю эти журналы apache: «Uncaught Zend_Db_Adapter_Exception: драйвер mysql в настоящее время не установлен в /usr/share/php/Zend/Db/Adapter/Pdo/Abstract.php:112 .....».

Список установленных мной пакетов PHP:

  1. php-cli-7.1.3-1.el6.remi.x86_64
  2. php-process-7.1.3-1.el6.remi.x86_64
  3. php-mcrypt-7.1.3-1.el6.remi.x86_64
  4. php-ZendFramework-Db-Adapter-Pdo-Mysql-1.12.20-1.el6.remi.noarch
  5. php-common-7.1.3-1.el6.remi.x86_64
  6. php-7.1.3-1.el6.remi.x86_64
  7. php-pdo-7.1.3-1.el6.remi.x86_64
  8. php-xml-7.1.3-1.el6.remi.x86_64
  9. php-bcmath-7.1.3-1.el6.remi.x86_64
  10. php-ZendFramework-1.12.20-1.el6.remi.noarch
  11. php-ZendFramework-Db-Adapter-Pdo-1.12.20-1.el6.remi.noarch
  12. php-json-7.1.3-1.el6.remi.x86_64
  13. php-opcache-7.1.3-1.el6.remi.x86_64
  14. php-груша-1.10.3-1.el6.remi.noarch
  15. php-mysqlnd-7.1.3-1.el6.remi.x86_64

Не могли бы вы указать в правильном направлении? Я видел этот, не нашел полезного в моем случае.

1 / mysql extension устарела годами и удалена из PHP 7

2 / php-mysqlnd пакет предоставляет 3 расширения

  • в mysqli расширение
  • в pdo_mysql Драйвер PDO
  • в mysqlnd драйвер (не настоящее расширение, используемое выше)

Кажется, вы все еще используете ZF1, который ужасно старый и, скорее всего, не совместим с последними версиями PHP. Для новых разработок вам действительно стоит рассмотреть возможность использования ZF 2 или ZF 3.

Из приведенного выше сообщения об ошибке вам, вероятно, понадобится pdo_mysql, так php-mysqlnd должно хватить.

В качестве обходного пути вы можете использовать PHP-pecl-mysql который предоставляет старое расширение (но это действительно обходной путь, это расширение предназначено только для наследие app, и, вероятно, никогда не будет выпущен как "стабильный")