2012-10-21 7 views
10

Ho effettuato un'installazione Symfony2 sulla mia macchina.Requisiti di correzione in Symfony2

Quando controllo i requisiti di cui il mio url locale:

localhost/Symfony2/web/config.php 

Dice:

grossi problemi

Impostare il "date.timezone" impostazione nel php.ini * (come l'Europa/Parigi).

RACCOMANDAZIONI

Set short_open_tag off in php.ini *.

Impostare magic_quotes_gpc su off in php.ini *.

  • Le modifiche al file php.ini devono essere eseguite in "/etc/php5/apache2/php.ini".

Ho fatto i cambiamenti necessari, sia in /etc/php5/apache2/php.ini e in /etc/php5/cli/php.ini:

date.timezone = "Europa/Madrid"

short_open_tag = Off

magic_quotes_gpc = Off

Entrambi short_open_tag e magic_quotes_gpc dove già impostato su Off quando ho controllato i file php.ini.

Dopo che ho riavviato apache2:

sudo service apache2 restart 

Tuttavia ho ancora ottenere gli stessi messaggi di errore.

Io uso Symfony 2.1.2, Ubuntu 12.04 e PHP 5.3.6

UPDATE:

Se corro phpinfo() dal browser, si dice che il file di configurazione caricato è situato in:

/etc/php5/apache2/php.ini 

Se corro php -i | grep php.ini si dice che il file di configurazione caricato è situato in:

/etc/php5/cli/php.ini 

Questi sono i due file in cui ho già apportato le modifiche.

Mi sono assicurato che le modifiche siano state salvate nel file. Ho anche usato phpinfo() in un file php ed eseguito nel browser. Dice che i valori per date.timezone non sono impostati e magic_quotes_gc e short_open_tag sono impostati su On.

Se eseguo php app/check.php, i requisiti sono risolti, quindi suppongo che /etc/php5/cli/php.ini sta funzionando correttamente e non v'è solo un problema con /etc/php5/apache2/php.ini, che è quello che funziona con il browser.

+0

esegue 'phpinfo()' dal browser o 'php -i' dal terminale e trova il file' php.ini' in uso. Forse Apache ne sta usando un altro? E siccome hai scritto che hai due 'php.ini', forse sarebbe più affidabile eseguire 'phpinfo()' da browwser ... –

+0

Ho aggiornato la domanda con queste informazioni. – rfc1484

+1

Per me, era che stavo usando php-fmp, e il solo riavvio di apache con 'service apache2 restart' non era sufficiente per ricaricare il file php.ini. Ho dovuto emettere anche un 'servizio php5-fpm restart'. –

risposta

4

Le modifiche apportate dovrebbero risolvere il problema se eseguito correttamente; ricontrollalo Assicurati che le modifiche vengano effettivamente salvate. Molte volte quando modifico i file php.ini in Ubuntu, dimentico di eseguire l'editor con le giuste autorizzazioni (root) e mi manca l'avviso che il file non può essere salvato. Inoltre, verifica le modifiche chiamando phpinfo() da uno script.

Si ottiene lo stesso risultato quando si esegue lo script situato in app/check.php dal terminale. Dalla radice del progetto:

php app/check.php 

Se continui ad avere problemi, tutto quello che posso suggerire è svuotare la cache; con symfony2 molti problemi vengono risolti in questo modo.

+0

Ho aggiornato la domanda rispondendo a questa domanda. – rfc1484

+0

Hai detto che hai selezionato phpinfo() e le modifiche non sono riflesse, puoi in qualche modo pubblicare il tuo file php.ini o uno screenshot. – d0001

+1

Ho riscontrato un errore di sintassi nel mio php.ini, ma non ha impedito il riavvio di Apache, quindi non ho notato prima. L'ho trovato nel file di registro: /var/log/apache2/error.log. Ora tutto funziona bene. – rfc1484

1

Anch'io ho dovuto impostare la variabile date.timezone in risposta allo stesso messaggio di errore. Il messaggio di errore è stato finalmente risolto cancellando la cache, come di seguito eseguendo:

php app/console cache:clear 
6

Assicurarsi di rimuovere il commento e virgola dall'inizio della stringa anche da /etc/php5/cli/php.ini

Da:

;date.timezone = "America/Vancouver" 

A:

date.timezone = "America/Vancouver" 
+0

È imbarazzante, ma devi ammettere che hai risolto il mio problema. Grazie;) –

1

Non si modifica Cor t file ini? Sto modificando /etc/php5/cli/php.ini e questo risolve il problema per me

+0

Questo non fornisce una risposta alla domanda. Quando hai abbastanza reputazione, puoi lasciare dei commenti per chiedere chiarimenti, ma fino ad allora, ricorda che solo le risposte dovrebbero essere pubblicate nella sezione delle risposte. –