Изменения в php.ini не влияют

Я добавил эту строку в файл php.ini: date.timezone = «Европа / Рим».

Но phoinfo () все еще показывает мне это: date.timezone America / Phoenix America / Phoenix.

Где я ошибаюсь?

Вы также можете установить часовой пояс из своего сценария, если у вас нет разрешения перезапуска сервера:

<?php date_default_timezone_set('America/Phoenix'); //rest of your code. ?> 

И вот список поддерживаемых часовых поясов PHP.

Вы перезапустили свой веб-сервер? php.ini оценивается только при запуске сервера.

Вы должны перезапустить Apache (или любой другой сервер, который вы используете).

Является ли это расхождением между выполнением командной строки PHP и регулярным просмотром из браузера? В некоторых случаях CLI и веб-экземпляры могут считывать из разных файлов .ini.

Вы захотите найти «загруженный файл конфигурации», используя phpinfo ()

Из командной строки в Windows:

 php.exe -i "phpinfo()" | find ".ini" 

Для Linux я считаю:

 php -i "phpinfo()" | grep ".ini" 

GoDaddy просто сделал это со мной. Новый PHP5 post vars предел сломал некоторые из моих форм. Поэтому мне нужно было изменить параметр max_input_vars . Я обновил файл php5.ini а затем пришлось ждать (несколько минут в моем случае), чтобы новый параметр вступил в силу.