Sante Caserio
pubblicato più di 2 anni fa

Configurare il modulo PHP mysqli

L'API più utilizzata per accedere a MySQL da PHP cioè mysqli

Quando si utilizza PHP per accedere a database MySQL, forse l’API più utilizzata è mysqli. I sta per improved, in quanto si tratta di un miglioramento del vecchio modulo mysql.

Path del file di configurazione

Per configurare questo modulo, occorre modificare il file php.ini. Esso potrebbe trovarsi in diverse posizioni. Per trovarlo, inserite in uno script la funzione phpinfo() ed accedetevi da un browser. Su sistemi GNU/Linux o UNIX in generale, è anche possibile eseguire da shell il seguente comando:

1sudo find / -name php.ini

Se il comando sudo non è presente, utilizzare prima su e poi il comando find. In entrambi i casi verrà richiesta la password dell’utente root.

Abilitare mysqli

Sebbene in PHP l’estensione mysqli sia abilitata di default, potrebbe non esserlo nella nostra distribuzione GNU/Linux, oppure la configurazione potrebbe essere stata modificata. Per abilitare mysqli, aggiungere la riga seguente nel file php.ini:

1extension = mysqli.so

Per disabilitarla, eliminare la riga oppure inserire un carattere ’#’ all’inizio della riga, in modo che venga considerata un commento. Se si utilizza mysqli, probabilmente si vorrà disabilitare mysql e pdo_mysql.

Configurare mysqli

Le variabili modificabili dal file di configurazione sono le seguenti. Nelle versioni non recenti, alcune di queste potrebbero essere assenti.

  • mysqli.allow_persistent Se impostata a 1 le connessioni persistenti sono abilitate, se impostata a 0 sono disabilitate.
  • mysqli.max_persistent Il numero massimo di connessioni persistenti utilizzabili simultaneamente. Se impostata a 0 non vi è alcun limite.

Si tenga presente che le connessioni persistenti occupano memoria RAM anche quando non vengono utilizzate.

  • mysqli.max_links Il numero massimo di connessioni utilizzabili simultaneamente da un singolo processo.
  • mysqli.default_port La porta TCP utilizzata di default per le connessioni a MySQL.
  • mysqli.default_socket Il socket UNIX utilizzato di default per le connessioni a MySQL.
  • mysqli.default_host Il server (hostname o IP) utilizzato di default per le connessioni a MySQL.
  • mysqli.default_user Il nome utente utilizzato di default per le connessioni a MySQL.
  • mysqli.default_pw La password utilizzata di default per le connessioni a MySQL.

Le opzioni sopra elencate vengono utilizzate nel caso in cui non vengano passati i relativi parametri alla funzione che effettua la connessione.

  • mysqli.reconnect Se impostata a 1 la riconnessione automatica è abilitata.
  • mysqli.allow_local_infile Se è impostata a 1 è abilitato l’utilizzo dell’istruzione SQL “LOAD DATA INFILE” per importare dati da un file presente in locale. Questa possibilità può essere disabilitata per questioni di sicurezza.
  • mysqli.cache_size Presente solo con mysqlnd. Indica le dimensioni della cache del driver in byte.

Condividi su:

Esprimi un voto:

  • Current rating: 0.0/5
  • 1
  • 2
  • 3
  • 4
  • 5

Argomenti chiave:

Ultimi commenti Ultimi commenti

Esegui il Login oppure registrati per scrivere un commento.
Cerca nel sito...
Ultime recipes

Un utilissimo tool di shell che effettua un dettagliato e comodo report su MySQL MySQL Report un tool di shell per tenere tutto sotto controllo

Un utilissimo tool di shell che effettua un dettagliato e comodo report su MySQL


Vai alla recipe

Un utilissimo tool per sniffare il traffico Client/Server TCP/IP di MySQL MySQLSniffer sniffare il traffico TCP di MySQL

Un utilissimo tool per sniffare il traffico Client/Server TCP/IP di MySQL


Vai alla recipe

Verificare l'integrità, riparare gestire chiavi e memoria di tabelle MyISAM attraverso myisamchk riparare file MyISAM

Verificare l'integrità, riparare gestire chiavi e memoria di tabelle MyISAM attraverso il file myisamchk


Vai alla recipe

Un tool per comprimere le tabelle MyISAM fino a oltre il 50% myisampack comprimere file MyISAM

Un tool per comprimere le tabelle MyISAM fino a oltre il 50%


Vai alla recipe

mysqlshow le info di base sui database, tabelle e colonne senza utilizzare alcun mysqlshow visualizzare le informazioni sul database MySQL

mysqlshow le info di base sui database, tabelle e colonne senza utilizzare alcun client


Vai alla recipe

Utilizzando UNION / UNION ALL su campi int unsigned zerofill,
ho notato che MysqlUNION / UNION ALL su campi int unsigned zerofill. di DebUsr
Vai al tip

Utilizzo di funzioni come alias di campo tramite l'impiego di prepared statementReport con alias di campo dinamici di john_revelator
Vai al tip

Può capitare che sia necessario eseguire un dump di database in formato Comma SeparatedEsecuzione dump in formato CSV (tabelle in engine MyIsam esportate in formato CSV) di ghigomatto
Vai al tip

E' possibile eseguire le query SQL contenute in un file di testo. Questo è utileEseguire le query da un file di testo di Sante Caserio
Vai al tip

Se vogliamo fare il backup di tutti i database con mysqldump, e ne abbiamo parecchiFare il backup di tutti i database di Sante Caserio
Vai al tip

Salve,vorrei chiedervi un aiutino per una query che mi infastidisce un pò.
Ho 4 aiuto per una query! di fighterdorico Vai al topic

Salve,vorrei chiedervi un aiutino per una query che mi infastidisce un pò.
Ho 4 aiuto per una query! di fighterdorico Vai al topic

Salve,vorrei chiedervi un aiutino per una query che mi infastidisce un pò.
Ho 4 aiuto per una query! di fighterdorico Vai al topic

Salve a tutti.

Ho una tabella con lettere accentate.
Le lettere vengono visualizzate ordinamento tabelle di ditch Vai al topic

Salve a tutti.

Ho una tabella con lettere accentate.
Le lettere vengono visualizzate ordinamento tabelle di ditch Vai al topic