Se connecter depuis PHP au service Public Cloud Databases pour MySQL
Connectez-vous à votre service Public Cloud Databases pour MySQL en utilisant le langage de programmation PHP
Objectif
Public Cloud Databases vous permet de vous concentrer sur la création et le déploiement de vos applications cloud, pendant qu'OVHcloud prend en charge l'infrastructure de base de données et son maintien en conditions opérationnelles.
Ce guide explique comment se connecter à une instance de base de données MySQL avec l'un des langages de programmation les plus célèbres au monde : PHP.
Vous trouverez un exemple sur le dépôt d'exemples Github.
Prérequis
- Un projet Public Cloud dans votre compte OVHcloud
- Une base de données MySQL exécutée sur votre OVHcloud Public Cloud Databases (ce guide peut vous aider à répondre à ce prérequis)
- Configurer votre instance MySQL pour accepter les connexions entrantes
- Un environnement PHP avec une version stable et une connectivité réseau publique (Internet). Ce guide a été réalisé en PHP 8.0.8.
Concept
Une instance MySQL peut être gérée de plusieurs façons. L'une des plus simples, mais aussi des plus puissantes, consiste à utiliser une Command Line Interface (CLI), comme le montre notre guide : Se connecter à MySQL avec la CLI.
Une autre méthode consiste à interagir directement à l'aide de langages de programmation, comme PHP. PHP est utilisé sur près de 80 % des sites web dans le monde, tels que Facebook, Wikipedia ou WordPress. MySQL fournit des drivers PHP, qui permettent de se connecter et de gérer une instance MySQL depuis le code.
Pour ce faire, nous devrons configurer notre environnement PHP avec les drivers MySQL, puis coder en PHP pour réaliser quelques exemples d'actions.
Accès à l'espace client OVHcloud
- Lien direct :
- Pour accéder à vos services :
Public Cloud> Sélectionnez votre projet >Databases
En pratique
Configurer votre environnement PHP
Pour interagir avec votre instance MySQL en PHP, votre environnement de développement doit être configuré avec :
- Une version compatible de PHP ;
- Les extensions PHP MySQLi, PDO et OpenSSL installées et activées dans
php.ini;
Veuillez consulter la documentation officielle MySQL Drivers and Plugin pour obtenir les dernières informations.
Si vous pouvez modifier vous-même votre environnement PHP, installez les extensions et bibliothèques comme détaillé dans la page de documentation liée ci-dessus.
À l'inverse, si vous bénéficiez d'une solution d'hébergement web managée, comme les offres OVHcloud Web Hosting, vous devez activer la bonne version de PHP sur votre plan d'hébergement web. Vous trouverez ici un guide sur la modification de votre version de PHP pour OVHcloud Web Hosting.
Nous sommes maintenant prêts à découvrir comment nous connecter à notre instance MySQL.
Se connecter avec PHP
Dans les exemples ci-dessous, remplacez l'hôte, le port, l'utilisateur et le mot de passe par les valeurs de votre service. L'hôte et le port sont affichés dans la section Informations de connection de l'onglet Dashboard. Le port est propre à chaque service. Si la connexion échoue à l'expiration du délai d'attente, vérifiez que l'adresse IP de votre environnement PHP est autorisée sur votre service (consultez le guide « Configurez les connexions entrantes d'un service Public Cloud Databases pour MySQL »).
Utiliser mysqli
Si vous êtes connecté, le résultat devrait ressembler à ceci :
Utiliser PDO
Sélectionnez votre service MySQL puis, dans la section Informations de connection de l'onglet Dashboard, téléchargez le certificat CA depuis le champ Certificat.
Si vous êtes connecté, le résultat devrait ressembler à ceci :
Avec PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT défini sur false, la connexion est chiffrée mais l'identité du serveur n'est pas vérifiée. Définissez-le sur true pour que le certificat du serveur soit contrôlé à l'aide du certificat CA téléchargé.
Aller plus loin
Visitez notre chaîne Discord dédiée : https://discord.gg/ovhcloud. Posez vos questions, faites-nous part de vos commentaires et interagissez directement avec l’équipe qui développe nos services de bases de données.
Pour une formation ou une assistance technique sur la mise en œuvre de nos solutions, contactez votre commercial ou consultez la page Professional Services pour obtenir un devis et faire analyser votre projet par nos experts.
Rejoignez notre communauté d'utilisateurs.