2014-05-04 2 views
5

Недавно я подписался на OpenShift и развернул новое приложение php 5.4, все работает отлично, но я не могу изменить часовой пояс GMT php по умолчанию.Как изменить часовой пояс по умолчанию для приложения php 5.4 на OpenShift?

Вот где эта GMT временная зона определяется:

> Grep часовой пояс ~/PHP/конфигурации/и т.д./php.ini

date.timezone = GMT

Я способный редактировать этот файл php.ini и обновлять часовой пояс до моего желаемого значения (Америка/Монреаль), но как только перезагрузится php-картридж (просто сделав git push или выдав команду ctl_app restart на сервере для ex), есть неизвестный процесс, который восстанавливает php.in я вернусь к заводским настройкам openshift, поэтому я потерял свои изменения и часовой пояс вернулся к GMT.

Любая идея?

Благодаря

ответ

0

можно использовать ini_set() изменить php.ini настройки во время выполнения. Модификация будет действительна только для текущего прогона.

ini_set('date.timezone', 'america/new_york'); 
ini_set('date.timezone', 'europe/london'); 
ini_set('date.timezone', 'america/sao_paulo'); 
... etc. 

Этот параметр влияет на поведение функций даты и времени, как date().

Адрес list of supported timezones.

+0

Мне хотелось бы узнать от кого-то @OpenShift, постоянно ли восстанавливается файл php.ini по умолчанию (.. но в то же время он доступен для записи) является ошибкой или нет, и если есть больше постоянный способ его обновления, вместо того, чтобы взломать код приложения. Однако, чтобы помочь другим, ** вы отвечаете, исправляет мою проблему **, спасибо. Я использую структуру Yii (но мог бы быть чем-то еще), и добавил, что ini_set() внутри моего корневого/основного файла index.php, который вызывается при каждом запросе, который хранится в ~/php на redhat OpenShift. – francois

+0

Мне тоже хотелось бы @openshift пролить свет на их записываемый файл php.ini, который сбрасывается после необходимого перезапуска. кажется бессмысленным. Нет никакого объяснения метода, который они советуют редактировать файл php.ini. с нашего приложения мы должны иметь возможность изменять конфигурацию с доступом к оболочке. в чем проблема? Почему нет документации? –

+0

ini_set не работает для меня – Stuck

Смежные вопросы