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