On-line documentation
  • English
  • Arabic
  • French
  • German
  • Italian
  • Portuguese-br
  • Russian
  • Simplified chinese
  • Spanish
Configurazioni speciali del php.ini

Qualche volta può capitare che dovete modificare alcune configurazioni del php.ini per avere performance migliori o per risolvere qualche problema specifico. Se avete il sito presso un provider dovete chiedere a lui di effettuare queste modifiche, ma se state lavorando sul pc di casa o avete un server vostro potete intervenire direttamente. Modificate le configurazioni del php.ini solo se necessario!

Le modifiche avvengono editando un file di testo che si chiama php.ini (se usate easyphp fate riferimento all'immagine qui sotto)




Ok, prima di partire è necessario fare una precisazione, il simbolo ";" posizionato davanti a dei testi o dei parametri significa che quelli non sono i parametri reali e non verranno letti, le vostre modifiche in quel caso non avranno effetto! Esempio, se dovete editare il parametro relativo all'error reporting dovete editare l'ultima linea qui evidenziata e non la prima in quanto è commentata:

;error_reporting = E_ALL & ~E_NOTICE

;

; - Show only errors

;

;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR

;

; - Show all errors

;

error_reporting = E_ALL & ~E_NOTICE

Ok, analizziamo i parametri che vengono cambiati più comunemente:

error_reporting: se impostato su E_ALL verranno visualizzati anche i notice che non sono errori di programmazione ma solo incongruenze, se vedete troppi notice cambiate il seguente parametro

da:

error_reporting = E_ALL

a:

error_reporting = E_ALL & ~E_NOTICE

upload_max_filesize: imposta la dimesione massima dei file da caricare, se caricate Learning Object di grandi dimensioni potete cambiare queste impostazioni

da:

upload_max_filesize = 2M

a:

upload_max_filesize = 24M

questo parametro è dipendente da un'altro parametro:

post_max_size: imposta la massima dimensione di dati che può essere spedita tramita il metodo "post", dovete configurarla con la stessa dimesione dell'upload_max_filesize, cambiate questa configurazione

da:

post_max_size = 8M

a:

post_max_size = 24M

max_execution_time: se dovete fare upload che impiegano molto tempo o elaborare query importanti cambiate queste impostazioni

da:

max_execution_time = 30

a:

max_execution_time = 300

memory_limit: se avete errori riguardo la massima memoria da abilitare cambiate questo parametro

da:

memory_limit = 8M

a:

memory_limit = 16M

L'ultima cosa da analizzare riguarda il DomXml():, è utile configurarla se si lavora con scorm (che usa dati XML), inoltre con DoceboLMS abbiamo intenzione di gestire anche altri elementi come XML:

Per abilitare DomXml() sul vostro easyphp procedere come segue

Tasto destro sulla E nera

  • Fermare easyphp

  • Tasto destro sulla e nera

  • Congfiration/Extension

  • Flaggare domxml


Nel caso il sistema dia errore:

  • Cercare una dll chiamata iconv.dll

  • Copiarla in system32

  • Riavvare apache

Attenzione che potrebbe dare problemi se si ha installato easyphp 1.7 su una installazione precedente di easyphp (es. 1.6 ), in questo caso cancellare completamente tutte le directory easyphp rimaste dopo l'installazione.

Se non usate easyphp dovete configurare il file php.ini in questo modo (esempio per windows):

Cambiare:

;extension=php_domxml.dll

in:

extension=php_domxml.dll

per ragioni di sicurezza configurare

allow_url_include = Off