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

Как установить драйвер pdo_mysql в Red Hat Enterprise Linux 6.1?

У меня есть блок RHEL с PHP 5.3.3, который был установлен с использованием двоичных пакетов, предоставленных yum. Я установил пакет php-pdo:

# yum info php-pdo
Loaded plugins: product-id, rhnplugin, subscription-manager
Updating Red Hat repositories.
Installed Packages
Name        : php-pdo
Arch        : x86_64
Version     : 5.3.3
Release     : 3.el6_1.3
Size        : 168 k
Repo        : installed
From repo   : rhel-x86_64-server-6
Summary     : A database access abstraction module for PHP applications
URL         : http://www.php.net/
License     : PHP
Description : The php-pdo package contains a dynamic shared object that will add
            : a database access abstraction layer to PHP.  This module provides
            : a common interface for accessing MySQL, PostgreSQL or other
            : databases.

Кажется, он работает правильно для баз данных SQLite, но не для MySQL. В /etc/php.d нет файла, включающего pdo_mysql.so, и нет копии pdo_mysql.so в / usr / lib64 / php / modules.

Я почти уверен, что мне нужен только файл драйвера и строка в конфигурации PHP. А yum search pdo mysql не нашел никаких полезных пакетов, и Google подвел меня. Если бы я был на Ubuntu или Debian, я бы apt-get install php5-mysql и покончить с этим.

Итак ... где в Red Hat я могу взять копию pdo_mysql.so и правильно ее установить?

Вы, вероятно, захотите установить php-mysql пакет:

Name       : php-mysql
Arch       : x86_64
Version    : 5.3.6
Release    : 1.w5
Size       : 210 k
Repo       : installed
Summary    : A module for PHP applications that use MySQL databases.
URL        : http://www.php.net/
License    : PHP
Description: The php-mysql package contains a dynamic shared object that will add MySQL database support to PHP. MySQL is an
           : object-relational database management system. PHP is an HTML-embeddable scripting language. If you need MySQL
           : support for PHP applications, you will need to install this package and the php package.

Чтобы обновить этот ответ для потерянных душ в 2020 году, с новой установкой RHEL 8, загруженной с PHP 7.2, чтобы драйвер PDO для mysql отображался на странице phpinfo (), необходимо установить два пакета: yum -y install php-pdo php-mysqlnd

Большое спасибо Карлу. У меня возникла проблема с установкой pdo-mysql, и я пробовал все, но затем ваше предложение установить следующее исправило это для меня

yum установить php-ZendFramework-Db-Adapter-Pdo-Mysql.noarch

Моя система - Centos6.7, а у меня php5.6. другая версия php показывала, что установлен pdo-mysql. Но phpinfo () этого не показывал. Когда я попробовал yum install pdo-mysql. он говорил, что пакет недоступен. Во всяком случае, вышеуказанный пакет zend исправил это для меня.

Большое спасибо.

После

    # yum install pdo-mysql

Пытаться

    # yum install php-ZendFramework-Db-Adapter-Pdo-Mysql.noarch