Zoals al in mijn opmerking vermeld, is de kans groot dat je niet het PHP-binaire bestand draait waarvan je dacht dat je het draaide. Zelfs als het MAMP php-binaire bestand in je pad staat, is de shebang-regel in srdb.cli.php
leest #!/usr/bin/php
en dat verwijst naar het door Apple geleverde php-binaire bestand.
Dus als je het script aanroept met het volledige pad naar je MAMP php binary, moet het probleem worden vermeden:
/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
Een andere oplossing zou kunnen zijn om de shebang-regel te vervangen door:
#!/usr/bin/env php
Dit werkt alleen als het MAMP-binaire bestand in uw $PATH staat vóór /usr/bin
. Met behulp van #!/usr/bin/env php
zorgt er echter voor dat je altijd hetzelfde binaire bestand gebruikt, ongeacht of je het script aanroept via ./srdb.cli.php
of met php srdb.cli.php
.