Som redan nämnts i min kommentar är chansen stor att du inte kör PHP-binären du trodde att du körde. Även om MAMP php-binären är i din väg, raden shebang i srdb.cli.php
läser #!/usr/bin/php
och det pekar på php-binären från Apple.
Så om du anropar skriptet med den fullständiga sökvägen till din MAMP php-binär, bör problemet undvikas:
/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
En annan lösning kan vara att ersätta shebang-linjen med:
#!/usr/bin/env php
Detta fungerar bara om MAMP-binären finns i din $PATH framför /usr/bin
. Använder #!/usr/bin/env php
säkerställer dock att du alltid använder samma binära fil oavsett om du anropar skriptet via ./srdb.cli.php
eller med php srdb.cli.php
.