MAMPは独自のmysqlソケットを使用しますが、CLiは/var/mysql/mysql.sockのデフォルトのソケットを使用します。これは、間違ったPHPバージョン(MAMPのバージョンではなくデフォルトのMAC OS Xのバージョン)を実行している可能性があります。 Doctrineコマンドラインの問題にも対処できるため、大したことではありません。したがって、いくつかのオプションがあります。
-
MAMP phpバージョンを使用して、MAC OSXphpバージョンへのパスをプレフィックスとして付けてCLiツールを起動してみてください。
/Applications/MAMP/bin/php5.3/bin/php ./doctrine orm:schema-tool:create
-
/var/mysql/mysql.sockから/Applications/MAMP//tmp/mysql/mysql.sockにあるはずの実際のソケットファイルへのリンクを設定するだけです。したがって、MAMPがタイプを実行している間にターミナルに移動します(パスワードの入力を求められます):
sudo ln -s /Applications/MAMP//tmp/mysql/mysql.sock /var/mysql/mysql.sock
-
いずれかのMAMP構成ファイルで「/Applications/MAMP//tmp/mysql/mysql.sock」が出現するたびに検索し、それを/var/mysql/mysql.sockに変更して、実際にMySQLSocketのデフォルトアドレスを使用するようにします。 。ただし、これが機能するかどうかはテストしたことがありません。