मैं PHP को लोड करने के सटीक अर्थ/उद्देश्य को एक अपाचे मॉड्यूल बनाम बाकी के रूप में समझने की कोशिश कर रहा हूं।mod_php बनाम सीजीआई बनाम फास्ट-सीजीआई
जब php को अपाचे मॉड्यूल के रूप में स्थापित किया जाता है, तो वास्तव में क्या होता है? उदाहरण के लिए, php-ini फ़ाइल पढ़ने पर हर बार php अनुरोध आता है या जब php मॉड्यूल अकेले लोड होता है?
तो अधिक विशिष्ट होने के लिए, कहें कि मेरे पास एक चर है जिसका उपयोग सभी अनुरोधों द्वारा किया जा सकता है। दूसरे शब्दों में, मान लीजिए कि हमें सीरस्टैन पथ (/ home/user/दस्तावेज़) से संबंधित फ़ाइलों को देखने के लिए php दुभाषिया बनाना है। क्या मैं कॉन्फ़िगरेशन में/home/user/दस्तावेज़ों को स्टोर करने में सक्षम हूं और इसे एक बार वैश्विक वैरिएबल में लोड कर सकता हूं? इस तरह यदि उपयोगकर्ता file_get_contents ("new.txt") जारी करता है, तो इसे file_get_contents ("/ home/user/document/new.txt") में अनुवादित किया जाता है –
PHP सेटिंग auto_prepend_file देखें, जो आपको PHP प्रीपेड करने के लिए अवसर प्रदान करेगा वास्तविक अनुरोध को पार करने से पहले चलाने के लिए कोड। अपनी auto_prepended फ़ाइल के अंदर, निर्देशिका बदलने के लिए chdir() का उपयोग करें। ध्यान दें कि यह सभी फ़ाइल संचालन को रोक देगा, यहां तक कि() और आवश्यकता() भी शामिल है! –
@ कार्तिक: PHP दुभाषिया ऐसी जानकारी क्यों संग्रहीत करेगा? इस तरह की जानकारी आपके कोड के बारे में परेशान करने के लिए है। जब आप किसी फ़ाइल को पूर्ण पथ नहीं देते हैं, तो यह PHP स्क्रिप्टर द्वारा निष्पादित की जा रही स्क्रिप्ट के सापेक्ष दिखता है। और नहीं, अलग-अलग PHP दुभाषिया उदाहरण स्वयं के बीच डेटा साझा नहीं कर सकते हैं और नहीं। – Anand