Я добавил эту строку в файл 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
а затем пришлось ждать (несколько минут в моем случае), чтобы новый параметр вступил в силу.