2014-05-04 4 views
5

मैंने हाल ही में ओपनशफ्ट की सदस्यता ली और एक नया PHP 5.4 आवेदन तैनात किया, सब ठीक काम करता है, लेकिन मैं डिफ़ॉल्ट जीएमटी PHP टाइमज़ोन को बदल नहीं सकता।ओपनशफ्ट पर PHP 5.4 एप्लिकेशन के डिफ़ॉल्ट जीएमटी टाइमज़ोन को कैसे बदलें?

यहाँ जहां इस GMT समय क्षेत्र परिभाषित किया गया है:

> ग्रेप समय क्षेत्र ~/php/विन्यास/etc/php.ini

date.timezone = जीएमटी

मैं इस php.ini फ़ाइल को संपादित करने और टाइम वोन को मेरे वांछित मूल्य (अमेरिका/मॉन्ट्रियल) में अपडेट करने में सक्षम है, लेकिन जैसे ही php कारतूस पुनरारंभ होता है (बस गिट पुश करके या सर्वर पर 'ctl_app restart' कमांड जारी करके), एक अज्ञात प्रक्रिया है जो php.in को पुनर्स्थापित करती है मैं openshift कारखाने के डिफ़ॉल्ट पर वापस, तो मैं अपने परिवर्तनों को खो देता हूं और टाइमज़ोन जीएमटी पर वापस आ गया है।

कोई विचार?

धन्यवाद

उत्तर

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

मैं किसी से @ ओपनशफ्ट से जानना चाहता हूं कि php.ini फ़ाइल को हर समय डिफ़ॉल्ट रूप से बहाल किया जा रहा है (.. लेकिन साथ ही, यह लिखने योग्य है) एक बग है या नहीं, और यदि कोई और है मेरे आवेदन कोड हैक करने के बजाय, इसे अद्यतन करने का स्थायी तरीका। हालांकि, दूसरों की मदद करने के लिए, ** आप उत्तर दे रहे हैं मेरी समस्या ठीक है **, धन्यवाद। मैं वाईआई फ्रेमवर्क का उपयोग कर रहा हूं (लेकिन कुछ और हो सकता था), और मेरे रूट/मुख्य index.php फ़ाइल के अंदर ini_set() कमांड जोड़ा जो प्रत्येक अनुरोध पर कॉल किया जाता है, जिसे redhat OpenShift पर ~/php में संग्रहीत किया जाता है। – francois

+0

मैं भी @openshift को अपनी लिखने योग्य php.ini फ़ाइल पर कुछ प्रकाश डालना चाहता हूं जो आवश्यक पुनरारंभ करने के बाद रीसेट करता है। व्यर्थ लगता है। Php.ini फ़ाइल को संपादित करने के लिए सलाह देने वाली विधि पर कोई स्पष्टीकरण नहीं है। हमारे ऐप के बाद से, हम शेल एक्सेस के साथ कॉन्फ़िगरेशन को बदलने में सक्षम होना चाहिए। समस्या क्या है? कोई दस्तावेज क्यों नहीं? –

+0

ini_set मेरे लिए काम नहीं करता है – Stuck

संबंधित मुद्दे