Maison > base de données > tutoriel mysql > Comment installer le pilote PDO pour MySQL dans une image PHP Docker ?

Comment installer le pilote PDO pour MySQL dans une image PHP Docker ?

Barbara Streisand
Libérer: 2024-11-08 05:42:01
original
1039 Les gens l'ont consulté

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

Installation du pilote PDO dans PHP Docker Image

Vous rencontrez une erreur en essayant d'accéder à votre base de données depuis votre conteneur PHP car le Le pilote PDO pour MySQL est manquant. Pour résoudre ce problème, suivez ces étapes :

Utilisez le script docker-php-ext-install

Au lieu d'installer manuellement l'extension PHP, utilisez le docker- Script php-ext-install du référentiel PHP Docker. Ce script rationalise le processus d'installation.

Créez une image Docker comme suit :

FROM php:5.6-apache

# PHP extensions
RUN docker-php-ext-install pdo pdo_mysql
Copier après la connexion

Cette commande installera les extensions PDO et pdo_mysql dans votre image Docker.

Confirmer l'installation de l'extension

Après avoir exécuté la commande ci-dessus, vérifiez que l'extension est installée avec succès en exécutant :

php -i | grep PDO
Copier après la connexion

Vous devriez voir un résultat indiquant que la prise en charge de PDO est activée et que le pilote pdo_mysql est également activé.

Redémarrer le conteneur

Après avoir installé l'extension, redémarrez votre conteneur pour que les modifications prennent effet.

Supplémentaire Notes

Vos tentatives précédentes d'installation manuelle de l'extension ont été inefficaces car la méthode apt-get installe l'extension pour la machine hôte, pas le conteneur. Le script docker-php-ext-install, quant à lui, installe spécifiquement les extensions dans l'environnement du conteneur.

En conclusion, en utilisant le script docker-php-ext-install et en redémarrant le conteneur, vous installez avec succès le pilote PDO pour MySQL dans votre image PHP Docker, résolvant ainsi le problème de connexion.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal