एमएएमपी अपने स्वयं के MySQL सॉकेट का उपयोग करता है जबकि सीएलआई /var/mysql/mysql.sock में डिफ़ॉल्ट का उपयोग करता है। इसका मतलब यह हो सकता है कि आप गलत PHP संस्करण चला रहे हैं (एमएएमपी एक नहीं बल्कि डिफ़ॉल्ट मैक ओएस एक्स एक)। कोई बड़ी बात नहीं है क्योंकि यह आपके सिद्धांत कमांड लाइन के मुद्दों से भी निपट सकता है। तो आपके पास कई विकल्प हैं:
-
अपने मैक ओएस एक्स PHP संस्करण में पथ को उपसर्ग के रूप में डालकर सीएलआई उपकरण शुरू करने के लिए एमएएमपी PHP संस्करण का उपयोग करने का प्रयास करें यानी
/Applications/MAMP/bin/php5.3/bin/php ./doctrine orm:schema-tool:create
-
बस /var/mysql/mysql.sock से वास्तविक सॉकेट फ़ाइल में एक लिंक सेट करें जो कि /Applications/MAMP//tmp/mysql/mysql.sock में होना चाहिए, तो आप टर्मिनल पर जाते हैं जबकि आपका MAMP एक प्रकार चला रहा है (आप पासवर्ड टाइप करने के लिए कहा जाएगा):
sudo ln -s /Applications/MAMP//tmp/mysql/mysql.sock /var/mysql/mysql.sock
-
अपनी किसी भी MAMP कॉन्फिग फाइल में "/Applications/MAMP//tmp/mysql/mysql.sock" की हर घटना का पता लगाएं और इसे /var/mysql/mysql.sock में बदलें ताकि आप वास्तव में MySQL सॉकेट के लिए डिफ़ॉल्ट पते का उपयोग करें . हालांकि, मैंने कभी परीक्षण नहीं किया कि क्या यह काम करता है।