Como ya dije en mi comentario, lo más probable es que no esté ejecutando el binario de PHP que pensó que estaba ejecutando. Incluso si el binario MAMP php está en su camino, la línea shebang en srdb.cli.php
lee #!/usr/bin/php
y eso apunta al binario php proporcionado por Apple.
Entonces, si invoca el script con la ruta completa a su binario MAMP php, el problema debe evitarse:
/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
Otra solución podría ser reemplazar la línea shebang con:
#!/usr/bin/env php
Esto funciona solo si el binario MAMP está en su $PATH delante de /usr/bin
. Usando #!/usr/bin/env php
asegura, sin embargo, que siempre está usando el mismo binario sin importar si está invocando el script a través de ./srdb.cli.php
o con php srdb.cli.php
.