我已经在我的机器上安装了 Symfony2。
当我检查本地网址中的要求时:
localhost/Symfony2/web/config.php
它说:
主要问题
在 php.ini* 中设置“date.timezone”设置(如欧洲/巴黎)。
建议
在 php.ini* 中将 short_open_tag 设置为关闭。
在 php.ini* 中将 magic_quotes_gpc 设置为关闭。
- 必须在“/etc/php5/apache2/php.ini”中更改 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
和magic_quotes_gpc
位置都已设置为关闭。
之后我重新启动了apache2:
sudo service apache2 restart
但是我仍然收到相同的错误消息。
我使用 Symfony 2.1.2、Ubuntu 12.04 和 PHP 5.3.6
更新:
如果我从浏览器运行 phpinfo(),它会显示它位于的 Loaded Configuration File:
/etc/php5/apache2/php.ini
如果我运行php -i | grep php.ini
它说它位于的加载配置文件:
/etc/php5/cli/php.ini
这是我已经进行更改的两个文件。
我已确保更改已保存在文件中。我还在一个 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
,即与浏览器一起工作的问题。