10

私のマシンに Symfony2 をインストールしました。

ローカル URL の要件を確認すると、次のようになります。

localhost/Symfony2/web/config.php

それは言います:

主な問題

php.ini* で "date.timezone" 設定を設定します (ヨーロッパ/パリなど)。

推奨事項

php.ini* で short_open_tag を off に設定します。

php.ini* で magic_quotes_gpc を off に設定します。

  • php.ini ファイルへの変更は、「/etc/php5/apache2/php.ini」で行う必要があります。

/etc/php5/apache2/php.iniとの両方で必要な変更を加えました/etc/php5/cli/php.ini

date.timezone = "ヨーロッパ/マドリード"

short_open_tag = オフ

magic_quotes_gpc=オフ

php.ini ファイルを確認したときに、両方ともshort_open_tag既にOff に設定されています。magic_quotes_gpc

その後、apache2 を再起動しました。

sudo service apache2 restart

ただし、まだ同じエラー メッセージが表示されます。

Symfony 2.1.2、Ubuntu 12.04、および PHP 5.3.6 を使用しています

更新

ブラウザから phpinfo() を実行すると、ロードされた構成ファイルが次の場所にあると表示されます。

/etc/php5/apache2/php.ini

実行php -i | grep php.iniすると、ロードされた構成ファイルが次の場所にあると表示されます。

/etc/php5/cli/php.ini

これらは、既に変更を加えた 2 つのファイルです。

変更がファイルに保存されていることを確認しました。また、php ファイルで phpinfo() を使用し、ブラウザで実行しました。date.timezone の値が設定されておらず、magic_quotes_gc と short_open_tag が On に設定されていることが示されています。

を実行すればphp app/check.php要件は解決されているので、/etc/php5/cli/php.ini正しく動作していると思いますが、問題/etc/php5/apache2/php.iniはブラウザで動作する側の だけです。

4

4 に答える 4

4

行った変更が正しく行われていれば、問題は解決するはずです。再確認してください。変更が実際に保存されていることを確認してください。Ubuntu で php.ini ファイルを編集するときに、適切な権限 (ルート) でエディターを実行するのを忘れて、ファイルを保存できないという警告を何度も見逃してしまいます。また、スクリプトから phpinfo() を呼び出して変更を確認します。

端末から app/check.php にあるスクリプトを実行すると、同じ結果が得られますか。プロジェクト ルートから:

php app/check.php

それでも問題が解決しない場合は、キャッシュをクリアすることをお勧めします。symfony2 では、多くの問題がその方法で解決されます。

于 2012-10-22T06:30:52.043 に答える
1

私も、同じエラー メッセージに対応して date.timezone 変数を設定する必要がありました。エラーメッセージは、次のように実行してキャッシュをクリアすることで最終的に解決されました。

php app/console cache:clear
于 2014-01-09T10:45:33.423 に答える
1

正しいiniファイルを編集していますか? /etc/php5/cli/php.ini を編集していて、問題が解決しました

于 2015-01-26T20:43:51.197 に答える