Ciao a tutti,
premetto che il problema si verifica su un vecchio applicativo, sviluppato in Php 4, che ora sto migrando a Zend, ma che purtroppo attualmente e' in produzione.![]()
Ho riscontrato un problema al momento di disconnettersi da Oracle, nel solo caso in cui la connessione sia stata aperta in maniera Persistent, ovvero con la funzione OCI_PLogin.
Infatti non rilascia le risorse ma la pone come "inactive".
Mentre se apro la connessione con OCI_Login, la funzione che esegue il disconnect, non da questo problema.
Questa e' la funzione che fa la disconnessione.
Qualsiasi consiglio e' ben accetto.Codice PHP:
function desconectar(){
global $sesion_idioma;
global $conf;
if ($this->conexion){
if ($conf['base_datos'] == "MySql"){
mysql_close ($this->conexion);
}elseif($conf['base_datos']=="Oracle" or $conf['base_datos']=="Oracle_base"){
OCILogOff($this->conexion);
}elseif($conf['base_datos'] == "SQLServer"){
mssql_close ($this->conexion);
}
}
}
Ciao
Edit
Qui indicano che e' un bug, non risolto
http://bugs.php.net/bug.php?id=17245
Puo' essere che non ci sia soluzione