जवाबों:
आपको c:\windows
फ़ोल्डर के पास कहीं भी PHP के साथ कुछ करने की आवश्यकता नहीं है ।
यदि आप करते हैं तो यह केवल आपको एक नए संस्करण में PHP अपग्रेड करते समय आपको गड़बड़ करने का काम करेगा।
यदि आप उस फ़ोल्डर के लिए सीडी बनाते हैं, जिसमें PHP स्थापित है और ऐसा करते php --ini
हैं, तो आप उस फ़ोल्डर से php.ini फ़ाइल पढ़ेंगे जो आप में हैं।
D:\wamp\bin\php\php5.5.12>php --ini
Configuration File (php.ini) Path: C:\Windows
Loaded Configuration File: D:\wamp\bin\php\php5.5.12\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
मुझे लगता है कि यह भी एक बुरा विचार के रूप में अच्छी तरह से विंडोज़ पथ में PHP स्थापित फ़ोल्डर डालने के लिए है।
आपको बस एक छोटी सी बैच फ़ाइल चाहिए जो आपके PATH को आपके द्वारा उपयोग की जा रही कमांड विंडो की अवधि के लिए सेटअप करेगी, और इसे उन फ़ोल्डरों में से एक में डाल देगी जो पहले से ही PATH खिड़कियों में हैं।
तो यह मानते हुए कि आपने PHP को C:\php
बैच फ़ाइल में स्थापित किया है
phppath.cmd
PATH=%PATH%;C:\php
php --ini
php -v
और आप तब केवल इस बैच फ़ाइल को चलाते हैं जब भी आप एक कमांड विंडो खोलते हैं और कुछ PHP कोड चलाना चाहते हैं और आपका वातावरण कॉन्फ़िगर हो जाता है। आप इस बैच फ़ाइल में अन्य चीजें भी जोड़ सकते हैं जब आपको अपने वातावरण में अन्य चीजों को जोड़ने की आवश्यकता होती है जैसे कि संगीतकार आदि।
प्रलेखन के अनुसार:
PHP शुरू होने पर कॉन्फ़िगरेशन फ़ाइल (php.ini) को पढ़ा जाता है। PHP के सर्वर मॉड्यूल संस्करणों के लिए, यह केवल एक बार होता है जब वेब सर्वर शुरू होता है। CGI और CLI संस्करणों के लिए, यह हर आह्वान पर होता है।
php.ini को इन स्थानों के लिए खोजा जाता है (क्रम में):
- SAPI मॉड्यूल विशिष्ट स्थान (Apache 2 में PHPIniDir निर्देशन, CGI और CLI में कमांड लाइन विकल्प, NSAPI में php_ini पैरामीटर, THTTPD में PHP_INI_PATH पर्यावरण चर)
- PHPRC पर्यावरण चर। PHP 5.2.0 से पहले, नीचे उल्लिखित रजिस्ट्री कुंजी के बाद यह जाँच की गई थी।
- PHP 5.2.0 के रूप में, php.ini फ़ाइल का स्थान PHP के विभिन्न संस्करणों के लिए सेट किया जा सकता है। निम्न रजिस्ट्री कुंजियों की जांच क्रम में की जाती है: [HKEY_LOCAL_MACHINE \ SOFTWARE \ PHP \ xyz], [HKEY_LOCAL_MACHINE \ SOFTWARE \ PHP \ xy] और [HKEY_LOCAL_MACHINE \ SOFTWARE \ PHP \ x], जहाँ x, y और z PHP प्रमुख का अर्थ है। लघु और रिलीज़ संस्करण। यदि इनमें से किसी भी कुंजी में IniFilePath के लिए कोई मान है, तो पहले पाया गया नाम php.ini (केवल Windows) के स्थान के रूप में उपयोग किया जाएगा।
- [HKEY_LOCAL_MACHINE \ SOFTWARE \ PHP], IniFilePath (केवल विंडोज) का मूल्य।
- वर्तमान कार्य निर्देशिका (सीएलआई को छोड़कर)।
- वेब सर्वर की निर्देशिका (SAPI मॉड्यूल के लिए), या PHP की निर्देशिका (अन्यथा विंडोज में)।
- विंडोज डायरेक्टरी (C: \ windows या C: \ winnt) (विंडोज के लिए), या --with-config-file-path कम्पाइल टाइम विकल्प।
आपको PHPRC
पर्यावरण चर या रजिस्ट्री कुंजी की कोशिश करनी चाहिए [HKEY_LOCAL_MACHINE\SOFTWARE\PHP]
।
मैंने बिना सफलता के सब कुछ आजमाया। अपाचे httpd.conf, php.ini और कई अन्य प्रयासों को बदल दिया, जिसके परिणामस्वरूप हमेशा लोडेड कॉन्फ़िगरेशन फ़ाइल - (कोई नहीं)। अंत में, मैंने सभी फाइलों को php डायरेक्टरी से डायरेक्टरी C: \ Program Files (x86) \ Apache Software Foundation \ Apache2.2 \ bin में कॉपी किया और सब कुछ काम करने लगा। पूरी तरह से। दुर्भाग्य से यह सही समाधान नहीं है, लेकिन यह काम किया।