-->

在Symfony2的修复要求(Fixing requirements in Symfony2)

2019-08-01 17:22发布

我做了我的机器上安装的Symfony2。

当我检查我的本地URL的要求:

localhost/Symfony2/web/config.php

它说:

主要问题

设置“date.timezone”在php.ini *环境(如欧洲/巴黎)。

建议

在php.ini中设置short_open_tag的关闭*。

在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的=关闭

无论short_open_tagmagic_quotes_gpc地方已经被设置为关闭,当我检查在php.ini文件。

从那以后,我已经重新启动的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 php -i | grep php.ini它说,加载的配置文件它位于:

/etc/php5/cli/php.ini

这些是我已经做了更改的两个文件。

我做了肯定的更改已保存在文件中。 我也有使用phpinfo()函数在PHP文件,并在浏览器中执行它。 它说,为date.timezone值没有被设定,magic_quotes_gc和short_open_tag的值为被设置为开。

如果我执行php app/check.php ,要求都解决了,所以我想这/etc/php5/cli/php.ini它的正常工作,而且只有一个问题/etc/php5/apache2/php.ini ,这是与浏览器的工作之一。

Answer 1:

您所做的应该解决您的问题,如果做得正确的变化; 双重检查。 确保实际被保存更改。 很多时候,当我编辑在Ubuntu的php.ini文件我忘了运行与正确的权限编辑器(根),并错过了警告,该文件无法保存。 此外,验证通过调用phpinfo()函数从脚本的变化。

当你运行位于从终端应用程序/ check.php的纸条你得到了相同的结果。 从项目的根目录:

php app/check.php

如果仍然有问题,所有我可以建议是清除缓存; 与Symfony2的很多问题都解决了这种方式。



Answer 2:

务必从字符串的开头也从/etc/php5/cli/php.ini删除注释分号

来源:

;date.timezone = "America/Vancouver"

至:

date.timezone = "America/Vancouver"


Answer 3:

我也不得不设置date.timezone变量响应相同的错误消息。 该错误消息终于被通过运行清除缓存如下解析:

php app/console cache:clear


Answer 4:

你编辑正确的ini文件? 我编辑/etc/php5/cli/php.ini和我解决问题



文章来源: Fixing requirements in Symfony2