Symfony - MAMP (windows) - часовой пояс предупреждения

0

Я установил MAMP для окон

У меня есть эта ошибка с нескольких часов...

    [Symfony\Component\Debug\Exception\ContextErrorException]                   
 Warning: date_default_timezone_get(): It is not safe to rely on the system' 
 s timezone settings. You are *required* to use the date.timezone setting or 
  the date_default_timezone_set() function. In case you used any of those me 
 thods and you are still getting this warning, you most likely misspelled th 
 e timezone identifier. We selected the timezone 'UTC' for now, but please s 
 et date.timezone to select your timezone.

В соответствующем php.ini (C: /MAMP/conf/php5.5.19/php.ini) я изменил строку DATE следующим образом:

    [Date]
; Defines the default timezone used by the date functions
date.timezone = "Europe/Paris"

И в моем phpinfo() загруженный путь:

Loaded Configuration File   C:\MAMP\conf\php5.5.19\php.ini

Когда я делаю в консоли, команда php --ini меня есть:

C:\Users\Thomas>php --ini
Configuration File (php.ini) Path: C:\Windows
Loaded Configuration File: (none)
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

Почему Configuration File (php.ini) Path: это "C:\Windows" а не C:\MAMP\conf\php5.5.19\. Могу ли я изменить этот Путь?

Я не знаю, что делать сейчас...

благодаря !

  • 0
    возможный дубликат предупреждения: date_default_timezone_get () при установке Symfony
  • 0
    Вы перезапустили сервер apache после изменений?
Показать ещё 13 комментариев
Теги:
timezone
mamp
ini

5 ответов

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

У меня была такая же ошибка. Я не знал, откуда это происходит, но с некоторыми проб и ошибок я понял, что это имеет какое-то отношение к специальному персонажу в моей папке htdocs:

HTDOCS/ПРИМЕР

Изменяя этот символ на нормальный символ (таким образом, меняя его на htdocs/Example), я больше не получаю ошибку, и сайт будет загружаться нормально.

1

Проблема в том, что ваш сервер xAMP и доступ к cli используют другую конфигурацию php.

Один из них - C:\Windows\php.ini для CLI. Второй - C:\MAMP\conf\php5.5.19\php.ini для веб-сервера.

Убедитесь, что вы обновили оба файла.

Во-вторых, не забудьте перезапустить сервер xAMP, так как apache не перезагружает конфигурации libapache2-mod-php5 автоматически.

0

TL: DR - Обязательно отредактируйте и ..\MAMPPRO\conf\php[version].ini и ..\MAMP\bin\php\php[version]\php.ini с правильным/утвержденным ..\MAMP\bin\php\php[version]\php.ini php.


Поэтому, когда я проходил свою установку, у меня была такая же проблема.

Я посмотрел на свой phpinfo(), и он дал мне путь к моему "загруженному файлу конфигурации", который был расположен в моем ..\MAMPPRO\conf\php[version].ini поэтому я редактировал этот файл с одобренными часовой пояс из http://php.net/manual/en/timezones.php, чтобы избежать любого из http://php.net/manual/en/timezones.others.php.

После нескольких перезапусков и успехов я начал немного копаться в том месте, где MAMP Pro тянул это.

Я нашел решение в ..\MAMP\bin\php\php[version]\php.ini. Если я отредактировал этот файл В ДОПОЛНЕНИИ Для редактирования MAMP Pro ini все работало правильно.

Надеюсь, это поможет вам!

0

Когда вы настраиваете конфигурацию в MAMP, это влияет только на PHP, который загружается в режиме обработчика модуля Apache (отображается как модуль внутри процесса Apache). Если вы хотите установить PHP CLI, вам нужно установить это отдельно от конфигурации веб-сервера.

  • Откройте командную строку из Windows (cmd.exe из кнопки "Пуск")
  • введите ECHO% PATH%
  • эта команда будет перечислять текущую переменную PATH со всеми путями. Например, что-то вроде этого:

    C:> echo% PATH%

    C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\binaries\php\php_runningversion; C:\ProgramData\Oracle\Java\javapath; C:\Perl\site\bin; C:\Perl\bin..,

  • теперь введите следующую команду

    SET PATH =% PATH%; c:\mamp\bin\php\php5.6.0 \;

Это добавит путь к версии php5.6.0 из папки MAMP.

  • теперь вы можете протестировать свой PHP CLI, введя следующую команду:

    php -v

  • затем попробуйте инициализировать конфигурацию из MAMP для файла версии PHP5.6.0:

    C:> php -c "c:\mamp\conf\php5.6.0\php.ini" --ini

    Файл конфигурации (php.ini) Путь: C:\WINDOWS Загруженный файл конфигурации: C:\MAMP\conf\php5.6.0\php.ini Сканирование дополнительных файлов.ini в: (none) Дополнительные файлы.ini проанализированы: (none )

Вы можете использовать команду -c из PHP CLI для установки пути к файлу конфигурации; и "c:\mamp\conf\php5.6.0\php.ini" - это путь к файлу PHP ini для версии 5.6.0.

Если вы не хотите всегда добавлять путь к файлу конфигурации с помощью команды -c, просто скопируйте файл php.ini из C:\MAMP\conf\php5.6.0\в C:\MAMP\bin\php\php5.6.0\

Конечно, это приведет к установке PHP CLI только в текущем открывшемся командной строке. Чтобы добавить этот путь навсегда, вам нужно изменить переменную System Environment или использовать MAMP PRO, поскольку она уже имеет эту функцию на странице параметров PHP.

-2

В начале вашего web/app_dev.php и web/app.php вы можете добавить:

date_default_timezone_set('Europe/Paris');
  • 0
    не работает ... :(
  • 0
    Скорее всего, это происходит при попытке создать новый файл проекта Symfony. Этот ответ не исправляет ошибку, он просто обходит ее.

Ещё вопросы

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