Je dois accéder à une base de données déjà établie auparavant par mon prédécesseur sur OVH. J'arrive à y accéder depuis l'interface PHPMyAdmin mais pas depuis mon code PHP.
J'utilise PDO pour me connecter (raisons de sécurité). Malgré les identifiants qui semblent tous corrects, une simple requête dépasse la limite de temps.
Voici le code de 'connexion.php' (tout droit tiré de ce guide officiel https://docs.ovh.com/fr/publiccloud/...l/connect-php/)
$HOST = 'xxxxxx-001.eu.clouddb.ovh.net';
$SERVER = 'servername.mysql.db';
$USERNAME = 'servername';
$DBPWRD = '******';
$DBNAME = $USERNAME;
$OPTIONS = [
PDO::MYSQL_ATTR_SSL_CA => './ca.pem',
PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT => true
];
try {
$conn = new PDO("mysql:host=$HOST; port=$PORT; dbname=$DBNAME;", $USERNAME, $DBPWRD, $OPTIONS);
var_dump($conn->query("SHOW STATUS LIKE 'Ssl_cipher';")->fetchAll());
$conn = null;
}
catch(Throwable $e) {
echo "Captured Throwable for connection : ".$e->getMessage().PHP_EOL;
}
?>
Je ne comprends pas pourquoi ça ne marche pas, peut-être quelque chose à configurer sur OVH ?
'Operation timed out' lorsque je souhaite me connecter
Related questions
- Connexion à mon compte client
157032
13.02.2019 09:51
- Serveur non sécurisé, celui-ci ne supporte pas FTP sur TLS
128090
03.09.2018 14:46
- reCAPTCHA erreur pour le propriétaire du site : clé de site non valide
112365
14.02.2019 16:17
- [FAQ] Comment mettre à jour mon site pour supporter Apache 2.4 ?
99551
28.07.2017 11:39
- Passage en php 7.4
98838
30.06.2020 05:05
- Augmenter taille PHP Post Max Size sur mutualisé ?
93122
04.12.2019 21:52
- Deploy d'un projet Node JS
92179
12.10.2016 20:18
- The requested URL / was not found on this server
92179
02.03.2017 18:25
- Ce site est inaccessible Impossible de trouver l'adresse DNS du serveur
92015
16.10.2016 16:24
- NextCloud sur mutualisé
91998
07.04.2017 08:42
Bonjour,
ce code est lancé depuis où ?
Cordialement, janus57
Bonjour,
Ce code est lancé en local.
En retirant le try-catch, j'obtiens des erreurs plus précises.
Pour le même code, sans le try-catch, le message d'erreur est le suivant:
`PHP Fatal error: Uncaught PDOException: failed loading cafile stream: './ca.pem'`
'ca.pem' est le certificat fourni par OVH, il se trouve dans le même dossier que 'connexion.php'
Edit: Je travaille sous PHP 8.1
Bonjour,
vous avez visiblement un problème en local sur votre machine, car votre code n'arrive pas à ouvrir le fichier.
Cordialement, janus57