10
votes

Exigences de fixation en symfony2

J'ai fait une installation Symfony2 sur ma machine.

Lorsque je vérifie les exigences de mon URL locale: p> xxx pré>

Il est écrit: p>

Problèmes majeurs P>

Définir le paramètre "date.timezone" dans php.ini * (comme l'Europe / Paris). P>

Recommandations p>

set short_open_tag sur PHP.INI *. p>

SET MAGIC_QUOOTES_GPC à OFF IN php.ini *. p>

  • Les modifications apportées au fichier php.ini doivent être effectuées dans "/etc/php5/apache2/php.ini". Li> ul> blockQuote>

    J'ai apporté les modifications requises dans /etc/php5/apache2/php.ini code> et dans /etc/php5/cli/php.ini code>: p>

    date.timezone = "Europe / Madrid" P>

    short_open_tag = off p>

    magic_quotes_gpc = off p> blockQuote>

    short_open_tag code> et magic_quotes_gpc code> où est déjà défini sur OFF lorsque j'ai vérifié les fichiers php.ini. P>

    après que je ' VE redémarré Apache2: p> xxx pré>

    Cependant, je reçois toujours les mêmes messages d'erreur. P>

    J'utilise symfony 2.1.2, Ubuntu 12.04 et PHP 5.3.6

    mise à jour forte>: p>

    Si je exécutez phpinfo () à partir du navigateur, il est indiqué que le fichier de configuration chargé est situé dans: P>

    /etc/php5/cli/php.ini
    


3 commentaires

Exécuter phpinfo () à partir du navigateur ou php -i de la borne et trouvez lequel fichier php.ini est utilisé. Peut-être qu'Apache utilise d'autres? Et puisque vous avez écrit que vous avez deux php.ini est-ce qu'il serait peut-être plus fiable serait d'exécuter phpinfo () de browwser ...


J'ai mis à jour la question avec cette information.


Pour moi, c'était que j'utilisais PHP-FMP, et je me redémarre simplement Apache avec Service Apache2 Redémarrez N'A PAS suffisant pour recharger le fichier php.ini. J'ai dû émettre un Service PHP5-FPM Redémarrer également.


4 Réponses :


4
votes

Les modifications que vous avez faites devraient résoudre votre problème si cela est fait correctement; vérifiez cela. Assurez-vous que les modifications sont réellement enregistrées. Plusieurs fois, lorsque je modifie des fichiers PHP.ini à Ubuntu, j'oublie d'exécuter l'éditeur avec les droites autorisations (racine) et manquez l'avertissement que le fichier n'a pas pu être enregistré. De plus, vérifiez les modifications en appelant phpinfo () à partir d'un script.

Obtenez-vous le même résultat lorsque vous exécutez le script situé dans l'application / check.php de la borne. À partir de la racine du projet: xxx

Si vous avez toujours un problème, tout ce que je peux suggérer, c'est effacer le cache; avec symfony2, beaucoup de problèmes sont résolus de cette façon.


2 commentaires

Vous avez dit que vous avez vérifié PHPInfo () et les modifications ne sont pas reflétées, pouvez-vous en quelque sorte publier votre fichier php.ini ou une capture d'écran.


J'ai eu une erreur de syntaxe dans mon php.ini, mais cela n'a pas empêché Apache de redémarrer, alors je n'ai donc pas remarqué auparavant. Je l'ai occupé dans le fichier journal: /var/log/apache2/error.log. Maintenant tout fonctionne bien.



1
votes

J'ai aussi dû définir la variable de date.timeZone en réponse au même message d'erreur. Le message d'erreur a finalement été résolu en nettoyant le cache comme ci-dessous en exécutant: xxx


0 commentaires

6
votes

Assurez-vous de supprimer le commentaire semi-points du début de la chaîne également de /etc/php5/cli/php.ini

from: xxx

à : xxx


1 commentaires

C'est embarrassant, mais je dois admettre que vous avez résolu mon problème. Merci ;)



1
votes

édition de fichier ini correct? Je suis Modifier /etc/php5/cli/php.ini et qui résolvez problème pour moi


1 commentaires

Cela ne fournit pas de réponse à la question. Lorsque vous avez suffisamment de réputation, vous pouvez laisser des commentaires demandant des éclaircissements, mais jusqu'à présent, rappelez-vous que seules les réponses doivent être affichées dans la section Réponses.