php ini windows का पाथ कैसे बदले


12

मैंने php डाउनलोड किया है, इसे अपने पथ में जोड़ा है और IM को सक्षम करने का प्रयास करता है

php --ini मुझे बताता है कि कॉन्फ़िगरेशन फ़ाइल c: \ windows है जिसमें कुछ भी नहीं था, मैं php को c / windows में कॉपी नहीं करना चाहता।

मैं अपने php फ़ोल्डर में इंगित करने के लिए इसे कैसे बदलूँ?

जवाबों:


10

आपको 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.ini एक ही फ़ोल्डर में PHP.exe के साथ बेहतर है ताकि वेब और CLI PHP एक ही PHP.ini को संदर्भित कर सकें।
स्कॉट चू

@ScottChu वास्तव में नहीं, वे 2 अलग वातावरण हैं और वास्तविक जीवन में आप अक्सर दोनों के लिए अलग-अलग कॉन्फ़िगरेशन चाहते हैं।
रिग्सफॉली

4

प्रलेखन के अनुसार:

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]


0

मैंने बिना सफलता के सब कुछ आजमाया। अपाचे httpd.conf, php.ini और कई अन्य प्रयासों को बदल दिया, जिसके परिणामस्वरूप हमेशा लोडेड कॉन्फ़िगरेशन फ़ाइल - (कोई नहीं)। अंत में, मैंने सभी फाइलों को php डायरेक्टरी से डायरेक्टरी C: \ Program Files (x86) \ Apache Software Foundation \ Apache2.2 \ bin में कॉपी किया और सब कुछ काम करने लगा। पूरी तरह से। दुर्भाग्य से यह सही समाधान नहीं है, लेकिन यह काम किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.