PHP 5.3.3を実行しているRHELボックスを持っています。これは、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を含むファイルはなく、/ usr/lib64/php/modulesにpdo_mysql.soのコピーはありません。
PHP構成のドライバファイルと行が必要です。Ayum search pdo mysql
有用なパッケージは見つかりませんでした、そしてグーグルは私に失敗しました。 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.
カールさん、どうもありがとうございました。私はpdo-mysqlのインストールに問題があり、多くのことを試しましたが、次のインストールの提案で修正されました
yum install php-ZendFramework-Db-Adapter-Pdo-Mysql.noarch
私のシステムはCentos6.7で、php5.6を使用しています。 phpの別のバージョンは、pdo-mysqlがインストールされていることを示していました。しかし、phpinfo()はそれを表示していませんでした。私がyumを試したとき、pdo-mysqlをインストールします。パッケージが利用できないと言っていました。とにかく、上記のzendパッケージは私のためにそれを修正しました。
どうもありがとう。