मैं वर्तमान में ओएस एक्स पर सब्लिमे टेक्स्ट 2 के लिए कुछ प्लगइन्स विकसित कर रहा हूं और मैं उन्हें क्रॉस प्लेटफ़ॉर्म बनाना चाहता हूं, जिसका अर्थ है कि मुझे यह पता लगाना है कि php.exe
इंस्टॉल है या नहीं।विंडोज़ पर php.exe के पथ का निर्धारण कैसे करें - डिफ़ॉल्ट पथ खोजें?
अभी मैं अजगर, जो स्पष्ट रूप से केवल ओएस एक्स और लिनक्स पर काम करता है में /usr/bin/php
फोन:
phppath = '/usr/bin/php'<br>
pluginpath = sublime.packages_path() + '/HtmlTidy/tidy.php'<br>
retval = os.system('%s "%s"' % (phppath, scriptpath))
लेकिन विंडोज पर, वहाँ php.exe के लिए कोई definitve डिफ़ॉल्ट पथ हो रहा है। जितना अधिक मैं इसके लिए गुस्सा आया, उतना अधिक संभावनाएं दिखाई गईं। अब तक मुझे लगता है कि मैं अस्तित्व के लिए निम्नलिखित रास्तों में से प्रत्येक की जाँच करने के लिए होगा:
c:\php\php.exe
c:\php5\php.exe
c:\windows\php.exe
c:\program files\php\php.exe
c:\wamp\bin\php\php5\php.exe
c:\xampp\php\php.exe
पहले से ही काफी एक संग्रह है यही कारण है, लेकिन क्या मैं के लिए पूछ रहा हूँ या तो एक पूरा सब possibilties कवर सूची है - या इसे समझने का एक और तरीका यह है कि प्रत्येक संभावित पथ की जांच के रूप में मजबूत होना चाहिए।
तो यदि आपके पास इन जगहों के अलावा किसी अन्य स्थान पर php.exe स्थापित है, तो कृपया अपने पथ के साथ एक टिप्पणी छोड़ दें और मैं इसे उपरोक्त सूची में जोड़ दूंगा।
इसके अलावा, php.exe
और php-cli.exe
प्रतीत होता है। मुझे लगता है कि प्रत्येक संभावित पथ को लूप करना ठीक होगा, php-cli.exe के लिए पहले जांचें, फिर php.exe की जांच करें और पहला मैच लें। क्या यह सही है या क्या कोई बेहतर अभ्यास है?
मैं सिर्फ विंडोज पथ में इसके लिए खोज होगा, और फिर अगर यह नहीं है, तो उपयोगकर्ता यह के लिए संकेत । आपकी सूची कभी पूर्ण नहीं हो सकती है। और, यदि उपयोगकर्ता के पास php.exe के एकाधिक पथ हैं तो क्या होगा? मेरे पास अभी 5 या 6 php.exe है। – Corbin
'PHPRC 'पर्यावरण चर के लिए एक नज़र डालें। इसमें निर्देशिका है जहां 'php.exe' स्थित है। यह अक्सर विंडोज सिस्टम पर उपलब्ध है। – hakre
आप रजिस्ट्री को खोजने में सक्षम हो सकते हैं, लेकिन मैं इस पर कोई विशेषज्ञ नहीं हूं इसलिए मैं यह नहीं कहूंगा कि कैसे। – aquavitae