doc:appunti:prog:note_di_programmazione_in_php
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
doc:appunti:prog:note_di_programmazione_in_php [2012/05/21 22:27] – [Moduli PEAR non pacchettizzati] niccolo | doc:appunti:prog:note_di_programmazione_in_php [2013/04/16 11:33] (current) – [Personalizzare php.ini in esecuzione CGI o FastCGI] niccolo | ||
---|---|---|---|
Line 39: | Line 39: | ||
L' | L' | ||
- | ===== Personalizzare php.ini in esecuzione | + | ===== Personalizzare php.ini in esecuzione |
Se il PHP viene eseguito come [[wp> | Se il PHP viene eseguito come [[wp> | ||
Line 45: | Line 45: | ||
Una soluzione è quella di creare un wrapper che faccia puntare ad una directory con il **'' | Una soluzione è quella di creare un wrapper che faccia puntare ad una directory con il **'' | ||
- | Ecco un esempio per impostare la **Default timezone** e la **date.timezone**, si crea un file **'' | + | Ecco un esempio per impostare la **Default timezone** e la **date.timezone**. Si crea un file **'' |
<code bash> | <code bash> | ||
Line 70: | Line 70: | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | Nel php.ini personalizzato si può mettere ovviamente: | ||
+ | |||
+ | < | ||
+ | [Date] | ||
+ | date.timezone = Europe/Rome | ||
+ | </ | ||
+ | |||
+ | Dopo aver modificato il wrapper - se si usa FastCGI - bisogna riavviare Apache in modo da ricaricarlo in memoria. | ||
+ | |||
+ | ===== Gestione degli errori ===== | ||
+ | |||
+ | Con alcuni software (CMS tipo Joomla, ecc.) è facile incappare in errori del tipo: | ||
+ | |||
+ | < | ||
+ | Strict Standards: Non-static method xxx should not be called statically in xxx/ | ||
+ | </ | ||
+ | |||
+ | questo specialmente dopo l' | ||
+ | |||
+ | Intanto può essere utile avere un pezzo di codice che genera un errore **'' | ||
+ | |||
+ | <code php> | ||
+ | class A { function toto( ) {} } | ||
+ | class B extends A { function toto($a) {} } | ||
+ | </ | ||
+ | |||
+ | Quindi in php.ini si verifica che gli errori E_STRICT siano disabilitati: | ||
+ | |||
+ | < | ||
+ | error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT | ||
+ | </ | ||
+ | |||
+ | Attenzione che Joomla tiene in cache le pagine generate, dopo aver modificato la configurazione del PHP è necessario svuotare la cache per vedere il risultato. |
doc/appunti/prog/note_di_programmazione_in_php.1337632035.txt.gz · Last modified: 2012/05/21 22:27 by niccolo