3

操作系统:Ubuntu 13.2 Symfony2 版本:2.3

我可以创建我的Test.orm.yml文件并让我创建我需要的../Bundle/Entity/Test.php

现在我需要我的(是现有的)MySQL 数据库中的表,所以我运行以下命令:

app/console doctrine:schema:update --force

结果是错误/警告:

警告:date_default_timezone_get():依赖系统的时区设置是不安全的。您需要使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,您很可能拼错了时区标识符。我们现在选择时区“UTC”,但请设置 date.timezone 以选择您的时区。在 /var/www/html/symfony2/vendor/monolog/monolog/src/Monolog/Logger.php 第 112 行

我检查了我的php.ini文件 [file: /etc/php5/apache2/php.ini] (这是我运行时显示的文件phpinfo()

我已经添加了以下行:

date.timezone = "Europe/Berlin"

顺便提一句。Symfony/config.php说明一切正常!那里甚至没有显示信息或警告!

谁能帮我解决这个问题?Symfony2 快把我逼疯了,但我必须完成那个项目!

提前致谢!

艾伦

4

2 回答 2

2

我之前遇到过这个问题,对我来说这是关于不同的环境。您可能在开发环境中运行您的应用程序,而学说命令针对的是 prod 。

首先,尝试运行这些命令以查看是否是原因:

app/console doctrine:schema:update --force --env dev
app/console doctrine:schema:update --force --env prod

然后你应该在切换环境后尝试phpinfo()看看是否加载了其他*.ini文件

于 2013-10-27T21:10:05.663 回答
1

您还应该编辑 /etc/php 下的 php.ini 文件。/etc/php5/apache2/php.ini,这个配置是针对apache的

于 2013-10-28T14:37:19.253 回答