Jak już wspomniałem w moim komentarzu, są szanse, że nie korzystasz z binarnego PHP, o którym myślałeś, że używasz. Nawet jeśli plik binarny MAMP php znajduje się na twojej ścieżce, linia shebang w srdb.cli.php
czyta #!/usr/bin/php
a to wskazuje na plik binarny php dostarczony przez Apple.
Więc jeśli wywołasz skrypt z pełną ścieżką do pliku binarnego MAMP php, problemu należy uniknąć:
/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
Innym rozwiązaniem może być zastąpienie linii shebang:
#!/usr/bin/env php
Działa to tylko wtedy, gdy plik binarny MAMP znajduje się w twojej $PATH przed /usr/bin
. Używanie #!/usr/bin/env php
zapewnia jednak, że zawsze używasz tego samego pliku binarnego, niezależnie od tego, czy wywołujesz skrypt przez ./srdb.cli.php
lub z php srdb.cli.php
.