मैं शोध का एक बहुत कुछ कर रहा हूं और यह जानने की कोशिश कर रहा हूं कि मेरे मैक (स्नो लेपर्ड) पर PHP का यह "पुराना" संस्करण क्यों है। मैंने MAMP की कोशिश की, और अगर आप सिर्फ एक * एएमपी स्टैक चाहते हैं और जो आप कॉन्फ़िगरेशन के साधनों के बारे में चाहते हैं, उस पर बहुत अधिक लाभ नहीं लेना चाहिए (विशेषकर यूनिक्स SysAdmin से आ रहा है)। मैंने XAMPP की कोशिश की, जो काम करता है, लेकिन MAMP जैसी ही नाव में है। मैं MacPorts मार्ग भी गया, जो ठीक था, लेकिन मैंने हाल ही में MacPorts की स्थापना रद्द की और इसे अपने नए प्यार, HomeBrew के लिए छोड़ दिया।
इसलिए, मैंने HomeBrew का उपयोग करके PHP का एक कस्टम संस्करण स्थापित किया है और इसने बायनेरिज़ को / usr / लोकल / बिन में स्थापित किया है।
थोड़ा शोध के बाद यह मेरे ध्यान में आया है कि Apache (httpd) और PHP स्नो लेपर्ड में डिफ़ॉल्ट रूप से स्थापित हैं। मैंने देखा है कि अलग-अलग स्रोत कहते हैं कि इसे हटाने के लिए ठीक है और दूसरों का कहना है कि बस इसे छोड़ दें। एक लिनक्स / यूनिक्स पृष्ठभूमि से आ रहा है, मैं समझता हूँ कि एक आसान समाधान सिमलिंक होगा /usr/bin/php
करने के लिए /usr/local/bin/php
(और नाम बदलने /usr/bin/php
जैसे कुछ और करने के लिए बाइनरी () /usr/bin/php_5.3.4
। मेरे लिए यह overkill है और संभवतः कुछ आंतरिक OSX सामान को तोड़ सकते थे, अंतर्निहित को सक्षम करने के बाद से अपाचे में सिर्फ "शेयरिंग" के तहत वेब शेयरिंग चालू है।
इसलिए, मैं पहले से स्थापित PHP बायनेरिज़ को हटाना नहीं चाहता ।
इसके साथ ही कहा जा रहा है कि इस प्रकार की स्थापना के लिए क्या सिफारिशें हैं? मैं मूल रूप से एमएमपी स्टैक सेट करने के लिए होमब्रे का उपयोग करने जा रहा हूं, इस तरह से मेरा सेटअप पर पूरा नियंत्रण है, और मैं हमेशा ब्लीडिंग-एज चला सकता हूं और / या PHP, MySQL, और / या अपाचे / nginx के कई संस्करण हैं। ।
मेरे विचार केवल पर्यावरण चर को अद्यतन करने और /usr/local/bin
पथ स्ट्रिंग की शुरुआत में जोड़ने के लिए हैं ( launchctl getenv PATH
)। उदाहरण के लिए, यहाँ मेरा PATH है /usr/bin:/bin:/usr/sbin:/sbin
। मैं संभवतः निम्नलिखित चला सकता हूं:
launchctl setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
अंत में, मैं अपनी .bash_profile
फ़ाइल में निम्नलिखित जोड़ना चाहूंगा :
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
launchctl setenv PATH $PATH
ऐसा करते हुए, मुझे /usr/local
पहले कस्टम सामान जैसे कि गिट, मायस्कल, अपाचे, php, आदि के लिए बायनेरिज़ का उपयोग करने देना चाहिए । निश्चित नहीं कि यह जाने का रास्ता है या नहीं। इसे छोड़ कर आप लोग मुझे इस दिशा में सही दिशा में जाने के लिए कहें।