Je ne comprends pas pourquoi ma connection est aussi lente.
J'ai testé avec MS sql server et la connection est immédiate. Avec Oracle la plupart du temps ociplogon tourne en 2,3 secondes ( ce qui est beaucoup trop long comme temps de réponse ) et par moment c'est immédiat quand il ne créé pas de nouvelle connection.

Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
ociinternaldebug(1) ;
$b = microtime_float();
$con = OCIPLogon("toto","toto","ORACLE");
$e = microtime_float() - $b;
echo "temps de connection : $e<br>";
...
Ce qui affiche :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
OCIDebug: _oci_open_server new conn=0 dname=ORACLE
OCIDebug: _oci_open_session new sess=15 user=toto
OCIDebug: oci_do_connect: id=16
temps de connection : 2.30 s
...
et par moment ça affiche :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
OCIDebug: oci_do_connect: id=14
temps de connection : 5.4E-005 s
...
Est-ce que cela peut venir d'ORACLE ?
ou y a t'il quelque chose à faire dans le php.ini ?

j'ai inséré ça mais ça ne change rien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
[php.ini]
oci8.persistent_timeout = 300
oci8.max_persistent = -1
oci8.ping_interval = -1
oci8.statement_cache_size = 10000000
oci8.persistent_timeout = 900
oci8.old_oci_close_semantics = 0
Merci pour toutes propositions de début de commencement de piste possible.