Bonjour,

J'ai une application PHP qui interroge une base Oracle.
Les requêtes s'exécutent très rapidement lorsque je les teste avec sqlDeveloper mais dès que je passe par mes pages php elles sont très longues et me provoquent une erreur 504 Gateway Timeout.
PHP Version 8.2.19
J'utilise oci8
Ma manière de requêter :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$conn = connexion(BDD,BDD_LOGIN,BDD_PASSWORD);
if ($conn) {
	$stmt = oci_parse($conn, $sql);
	//si il y a des erreurs a l'execution
	if(! oci_execute($stmt)){
		$e = oci_error($stmt);
		$erreur.='Erreur lors de l\'execution de la requete : '.$e['message']."\n";
	} else {
		oci_set_prefetch($stid, 1000);
		$nrows = oci_fetch_all($stmt, $results);
		//si la requete retourne des resultats
		if ($nrows > 0) {
			// pour chaque resultat
			for($i=0;$i<$nrows;$i++){
				....
			}
		}
	}
}else {
	echo "<br>connexion impossible<br>";
	$err = OCIError();
	$erreur.='Erreur de connection Oracle : '.$err['message'];
}
oci_close($conn);
Merci pour votre aide.