GlisWeb framework
_145.mssql.php
Vai alla documentazione di questo file.
1 <?php
2 
25  // verifico che sia presente alemno un server
26  if( isset( $cf['mssql']['profile']['servers'] ) && is_array( $cf['mssql']['profile']['servers'] ) && count( $cf['mssql']['profile']['servers'] ) > 0 ) {
27 
28  // verifico che sia presente almeno un server
29  if( ! empty( $cf['mssql']['profile']['servers'] ) ) {
30 
31  // ciclo sui server attivi per lo stato corrente
32  foreach( $cf['mssql']['profile']['servers'] as $server ) {
33 
34  // log
35  logWrite( 'tento la connessione a: ' . $server, 'mssql', LOG_DEBUG );
36 
37  // connessione
38  $cn = sqlsrv_connect(
39  $cf['mssql']['servers'][ $server ]['address']
40  ,
41  array(
42  'Database' => $cf['mssql']['servers'][ $server ]['db']
43  ,
44  'UID' => $cf['mssql']['servers'][ $server ]['username']
45  ,
46  'PWD' => $cf['mssql']['servers'][ $server ]['password']
47  )
48  );
49 
50  // gestione degli errori
51  if( $cn === false ) {
52 
53  // debug
54  print_r( sqlsrv_errors() );
55 
56  // $connInfo = array();
57  // TODO loggare var_dump( print_r( sqlsrv_errors(), true) );
58  // logFactory( 'errore mssql: ' . mssql_get_last_message() , LOG_EMERG );
59  // debugVar( mb_detect_encoding( mssql_get_last_message() ) , "codifica caratteri del messaggio da MSSQL" );
60  // debugVar( mssql_get_last_message() , "impossibile connettersi a MSSQL" );
61  // apc_store ( 'lastFailedConnectionMSSQL' , time() );
62 
63  } else {
64 
65  // mssql_select_db( $cf['mssql']['servers'][ $serverCorrente ]['db'] , $cn );
66 
67 # $connInfo = array();
68 # $connLink = $cn;
69 # ini_set( 'mssql.charset' , 'UTF-8' );
70 
71  $cf['mssql']['connections'][ $server ] = $cn;
72 
73  }
74 
75  }
76 
77  // connessione di default
78  if( count( $cf['mssql']['connections'] ) ) {
79  $keys = array_keys( $cf['mssql']['connections'] );
80  $key = array_shift( $keys );
81  $cf['mssql']['connection'] = &$cf['mssql']['connections'][ $key ];
82  }
83 
84  } else {
85 
86  // log
87  logWrite( 'nessun server MSSQL impostato per il livello di funzionamento corrente', 'mssql', LOG_DEBUG );
88 
89  }
90 
91  } else {
92 
93  // log
94  logWrite( 'backend MSSQL non configurato', 'mssql', LOG_DEBUG );
95 
96  }
97 
98 ?>
logWrite( $m, $f='site', $l=LOG_NOTICE, $d=DIRECTORY_LOG, $t=CURRENT_LOG_LEVEL, $s=SITE_STATUS)
scrive un messaggio nei log del sito
Definition: _log.utils.php:48
$cf['ricerca']['template']
Definition: _030.common.php:7