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

 
			
			
 
					
					
					
						 Rispondi quotando
  Rispondi quotando