जैसा कि पहले से ही मेरी टिप्पणी में कहा गया है, संभावना है कि आप PHP बाइनरी नहीं चला रहे हैं जिसे आपने सोचा था कि आप चल रहे थे। भले ही MAMP php बाइनरी आपके रास्ते में हो, srdb.cli.php
में शेबैंग लाइन पढ़ता है #!/usr/bin/php
और यह Apple द्वारा प्रदत्त php बाइनरी की ओर इशारा करता है।
इसलिए यदि आप अपने एमएएमपी पीएचपी बाइनरी के लिए पूर्ण पथ के साथ स्क्रिप्ट का आह्वान करते हैं, तो समस्या से बचा जाना चाहिए:
/Applications/MAMP/bin/php/php5.3.28/bin/php srdb.cli.php -h 127.0.0.1 -u root -n mydbname -proot -c utf\-8 -s mywebsite.com -r dev.mywebsite.com
एक अन्य उपाय यह हो सकता है कि शेबैंग लाइन को इसके साथ बदल दिया जाए:
#!/usr/bin/env php
यह तभी काम करता है जब MAMP बाइनरी आपके $PATH में /usr/bin
. के सामने हो . #!/usr/bin/env php
. का उपयोग करना हालांकि, यह सुनिश्चित करता है कि आप हमेशा एक ही बाइनरी का उपयोग कर रहे हैं, भले ही आप ./srdb.cli.php
के माध्यम से स्क्रिप्ट का आह्वान कर रहे हों। या php srdb.cli.php
. के साथ ।