Както вече беше посочено в коментара ми, има вероятност да не използвате двоичния файл на PHP, който сте мислили, че използвате. Дори ако MAMP php двоичният файл е във вашия път, редът shebang в srdb.cli.php
чете #!/usr/bin/php
и това сочи към предоставения от Apple двоичен php файл.
Така че, ако извикате скрипта с пълния път до вашия MAMP 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
Друго решение може да бъде да замените линията shebang с:
#!/usr/bin/env php
Това работи само ако двоичният файл MAMP е във вашия $PATH пред /usr/bin
. Използване на #!/usr/bin/env php
гарантира обаче, че винаги използвате един и същ двоичен файл, независимо дали извиквате скрипта чрез ./srdb.cli.php
или с php srdb.cli.php
.