Я установил 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\
. Могу ли я изменить этот Путь?
Я не знаю, что делать сейчас...
благодаря !
У меня была такая же ошибка. Я не знал, откуда это происходит, но с некоторыми проб и ошибок я понял, что это имеет какое-то отношение к специальному персонажу в моей папке htdocs:
HTDOCS/ПРИМЕР
Изменяя этот символ на нормальный символ (таким образом, меняя его на htdocs/Example), я больше не получаю ошибку, и сайт будет загружаться нормально.
Проблема в том, что ваш сервер xAMP и доступ к cli используют другую конфигурацию php.
Один из них - C:\Windows\php.ini для CLI. Второй - C:\MAMP\conf\php5.5.19\php.ini для веб-сервера.
Убедитесь, что вы обновили оба файла.
Во-вторых, не забудьте перезапустить сервер xAMP, так как apache не перезагружает конфигурации libapache2-mod-php5 автоматически.
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 все работало правильно.
Надеюсь, это поможет вам!
Когда вы настраиваете конфигурацию в MAMP, это влияет только на PHP, который загружается в режиме обработчика модуля Apache (отображается как модуль внутри процесса Apache). Если вы хотите установить PHP CLI, вам нужно установить это отдельно от конфигурации веб-сервера.
эта команда будет перечислять текущую переменную 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.
В начале вашего web/app_dev.php и web/app.php вы можете добавить:
date_default_timezone_set('Europe/Paris');