Получение «date.timezone => no value => no value» после установки date.timezone в «Europe / Paris»

1

Описание проблемы

Я пытаюсь установить date.timezone в файле php.ini (находящемся в папке /etc). Я сделал это, и когда я его открываю, он четко показывает date.timezone = "Europe/Paris", однако, когда я проверяю системные требования Symfony, он дает мне ошибку (см. date.timezone = "Europe/Paris" экрана), говоря, что он не установлен, и когда я проверяю мои php, он говорит "нет значения" для date.timezone.

Вопрос

Что вызывает изменение даты и времени?

Что я пробовал и скриншоты

Мое первое предположение заключалось в том, что я, может быть, я изменяю неправильный файл? но в php -i я получаю:

/etc

Изображение 174551

Изображение 174551

/etc/php.ini:

Изображение 174551

php <имя проекта>/bin/symfony_requirements:

Получение ошибки при проверке требований Symfony.

Изображение 174551

php -i:

Получение date.timezone => no value => no value при проверке информации php. Зачем?

Изображение 174551

<?= phpinfo();?>

Как вы можете видеть на скриншоте ниже, в системе не было найдено файлов.ini.

Изображение 174551

  • 2
    php -i из командной строки сообщит вам расположение файлов php.ini, используемых из командной строки .... если вы хотите найти файл php.ini используемый веб-sapi, запустите сценарий, содержащий <?php phpinfo(); из вашего браузера
Теги:
macos

2 ответа

1
Лучший ответ

У вас, вероятно, два файла конфигурации для 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 невозможен.

1

Пожалуйста, проверьте следующий путь, если вы используете 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");
  • 0
    Откуда ты знаешь, что он использует Apache? Кстати, веб-сервер, как правило, не использует конфигурации cli .
  • 0
    Да, вы правы, но попробуйте изменить конфигурацию cli php и проверить .. это работает, я думаю
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню