'Operation timed out' lorsque je souhaite me connecter
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Question

'Operation timed out' lorsque je souhaite me connecter

by
JacquesB52
Created on 2018-08-04 12:30:08 (edited on 2024-09-04 12:19:02) in Hébergements Web

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 ?


2 Replies ( Latest reply on 2022-12-21 13:09:17 by
janus57
)

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