Jak již bylo uvedeno v mém komentáři, je pravděpodobné, že nespouštíte binární PHP, o kterém jste si mysleli, že používáte. I když je ve vaší cestě binární soubor MAMP php, řádek shebang v srdb.cli.php
čte #!/usr/bin/php
a to ukazuje na binární soubor php od společnosti Apple.
Pokud tedy vyvoláte skript s úplnou cestou k vašemu MAMP php binárnímu souboru, je třeba se problému vyhnout:
/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
Dalším řešením může být nahrazení řádky shebang za:
#!/usr/bin/env php
Toto funguje, pouze pokud je binární soubor MAMP ve vaší $PATH před /usr/bin
. Pomocí #!/usr/bin/env php
zajišťuje však, že vždy používáte stejnou binární hodnotu bez ohledu na to, zda skript vyvoláváte přes ./srdb.cli.php
nebo pomocí php srdb.cli.php
.