すでに私のコメントで述べたように、実行していると思っていたPHPバイナリを実行していない可能性があります。 MAMP phpバイナリがパスに含まれている場合でも、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
別の解決策は、シバンラインを次のように置き換えることです。
#!/usr/bin/env php
これは、MAMPバイナリが/usr/bin
の前の$PATHにある場合にのみ機能します。 。 #!/usr/bin/env php
を使用する ただし、./srdb.cli.php
を介してスクリプトを呼び出しているかどうかに関係なく、常に同じバイナリを使用していることを確認します。 またはphp srdb.cli.php
を使用 。