Wie in meinem Kommentar bereits erwähnt, besteht die Möglichkeit, dass Sie nicht die PHP-Binärdatei ausführen, von der Sie dachten, dass Sie sie ausführen würden. Selbst wenn sich die MAMP-PHP-Binärdatei in Ihrem Pfad befindet, ist die Shebang-Zeile in srdb.cli.php
lautet #!/usr/bin/php
und das zeigt auf die von Apple bereitgestellte PHP-Binärdatei.
Wenn Sie also das Skript mit dem vollständigen Pfad zu Ihrer MAMP-PHP-Binärdatei aufrufen, sollte das Problem vermieden werden:
/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
Eine andere Lösung könnte darin bestehen, die Shebang-Zeile zu ersetzen durch:
#!/usr/bin/env php
Dies funktioniert nur, wenn sich die MAMP-Binärdatei in Ihrem $PATH vor /usr/bin
befindet . Mit #!/usr/bin/env php
stellt jedoch sicher, dass Sie immer dieselbe Binärdatei verwenden, egal ob Sie das Skript über ./srdb.cli.php
aufrufen oder mit php srdb.cli.php
.