Я пытаюсь установить date.timezone в файле php.ini (находящемся в папке /etc). Я сделал это, и когда я его открываю, он четко показывает date.timezone = "Europe/Paris"
, однако, когда я проверяю системные требования Symfony, он дает мне ошибку (см. date.timezone = "Europe/Paris"
экрана), говоря, что он не установлен, и когда я проверяю мои php, он говорит "нет значения" для date.timezone.
Что вызывает изменение даты и времени?
Мое первое предположение заключалось в том, что я, может быть, я изменяю неправильный файл? но в php -i я получаю:
/etc
/etc/php.ini:
php <имя проекта>/bin/symfony_requirements:
Получение ошибки при проверке требований Symfony.
php -i:
Получение date.timezone => no value => no value
при проверке информации php. Зачем?
<?= phpinfo();?>
Как вы можете видеть на скриншоте ниже, в системе не было найдено файлов.ini.
У вас, вероятно, два файла конфигурации для CLI и для сервера.
Поэтому, если вам нужно изменить временные интервалы в обоих из них. Чтобы найти местоположение файла php.ini для вашей команды CLI:
php -i | grep php\.ini
для веб-сайта php.ini я бы предложил использовать <?= phpinfo()?>
Вы также можете использовать (например, файл Kernel):
ini_set('date.timezone', 'Europe/Paris');
или
date_default_timezone_set("Europe/Paris");
Кроме того, проверьте, есть ли у вас php.ini
вместо php.ini.default
.
или
Убедитесь, что /etc/php.ini
имеет правильные права (например: sudo chmod 777/etc/php.ini
), в противном случае доступ к sudo chmod 777/etc/php.ini
невозможен.
Пожалуйста, проверьте следующий путь, если вы используете Linux-ОС
vi /etc/php5/cli/php.ini
и измените date.timezone, а затем перезапустите apache. Надеюсь, ваша проблема будет решена. Пожалуйста, дайте мне знать, если вы столкнулись с проблемой
Или вы можете поместить код в файл app_dev.php и app.php, который находится в веб-каталоге
ini_set('date.timezone', 'Europe/Paris');
date_default_timezone_set("Europe/Paris");
cli
.
php -i
из командной строки сообщит вам расположение файлов php.ini, используемых из командной строки .... если вы хотите найти файлphp.ini
используемый веб-sapi, запустите сценарий, содержащий<?php phpinfo();
из вашего браузера