Comme indiqué dans mon commentaire déjà, il y a de fortes chances que vous n'exécutiez pas le binaire PHP que vous pensiez exécuter. Même si le binaire MAMP php est dans votre chemin, la ligne shebang dans srdb.cli.php
lit #!/usr/bin/php
et qui pointe vers le binaire php fourni par Apple.
Donc, si vous invoquez le script avec le chemin complet de votre binaire php MAMP, le problème devrait être évité :
/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
Une autre solution pourrait être de remplacer la ligne shebang par :
#!/usr/bin/env php
Cela ne fonctionne que si le binaire MAMP est dans votre $PATH devant /usr/bin
. Utilisation de #!/usr/bin/env php
garantit cependant que vous utilisez toujours le même binaire, peu importe si vous appelez le script via ./srdb.cli.php
ou avec php srdb.cli.php
.