Изменение на php.ini не имеет эффекта - PullRequest
4 голосов
/ 01 июля 2011

Я добавил эту строку в свой файл php.ini: date.timezone = "Europe / Rome".

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

Где я не прав?

Ответы [ 6 ]

5 голосов
/ 01 июля 2011

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

3 голосов
/ 01 июля 2011

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

2 голосов
/ 01 июля 2011

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

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

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

1 голос
/ 21 января 2014

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

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

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

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

Для Linux я верю:

php -i "phpinfo()" | grep ".ini"
0 голосов
/ 02 апреля 2018

Вам нужно изменить date.timezone = Europe/Rome в phpForApache.ini , как вы это сделали, на php.ini .

0 голосов
/ 27 августа 2012

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

...