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 サイトの他の関連記事を参照してください。