ホームページ  >  記事  >  データベース  >  PHP Docker イメージに MySQL 用の PDO ドライバーをインストールするにはどうすればよいですか?

PHP Docker イメージに MySQL 用の PDO ドライバーをインストールするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-08 05:42:01990ブラウズ

How to install PDO driver for MySQL in a PHP Docker image?

PHP Docker イメージに PDO ドライバーをインストールしています

PHP コンテナー内からデータベースにアクセスしようとしているときにエラーが発生しました。 MySQL 用の PDO ドライバーがありません。この問題を解決するには、次の手順に従います。

docker-php-ext-install スクリプトを使用します

PHP 拡張機能を手動でインストールする代わりに、公式の docker- PHP Docker リポジトリからの php-ext-install スクリプト。このスクリプトは、インストール プロセスを効率化します。

次のように Docker イメージを作成します。

FROM php:5.6-apache

# PHP extensions
RUN docker-php-ext-install pdo pdo_mysql

このコマンドは、PDO 拡張機能と pdo_mysql 拡張機能の両方を Docker イメージにインストールします。

拡張機能のインストールの確認

上記のコマンドを実行した後、次のコマンドを実行して拡張機能が正常にインストールされていることを確認します。

php -i | grep PDO

PDO サポートが有効であることを示す出力が表示されます。また、pdo_mysql ドライバーも有効になります。

コンテナを再起動します

拡張機能をインストールした後、変更を有効にするためにコンテナを再起動します。

追加メモ

apt-get メソッドはコンテナではなくホスト マシンの拡張機能をインストールするため、拡張機能を手動でインストールする以前の試みは効果がありませんでした。一方、 docker-php-ext-install スクリプトは、特にコンテナー環境内に拡張機能をインストールします。

結論として、docker-php-ext-install スクリプトを利用してコンテナーを再起動すると、 PHP Docker イメージに MySQL 用の PDO ドライバーが正常にインストールされ、接続の問題が解決されました。

以上がPHP Docker イメージに MySQL 用の PDO ドライバーをインストールするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。