MAMP sử dụng socket mysql riêng của nó trong khi CLi sử dụng socket mặc định trong /var/mysql/mysql.sock, điều này có thể có nghĩa là bạn đang chạy phiên bản PHP sai (không phải MAMP mà là MAC OS X mặc định). Không phải là vấn đề lớn vì nó cũng có thể giải quyết các Vấn đề về Dòng lệnh Doctrine của bạn. Vì vậy, bạn có một số tùy chọn:
-
thử sử dụng phiên bản php MAMP để khởi động công cụ CLi bằng cách đặt Đường dẫn đến phiên bản php MAC OS X của bạn làm tiền tố, tức là
/Application/MAMP/bin/php5.3/bin/php ./doctrine orm:schema-tool:create
-
chỉ cần thiết lập một liên kết từ /var/mysql/mysql.sock đến tệp Socket thực tế sẽ nằm trong /Application/MAMP//tmp/mysql/mysql.sock Vì vậy, bạn đi đến thiết bị đầu cuối trong khi MAMP của bạn đang chạy một loại (Bạn sẽ được yêu cầu nhập mật khẩu):
sudo ln -s /Application/MAMP//tmp/mysql/mysql.sock /var/mysql/mysql.sock
-
Tìm mọi sự xuất hiện của "/Application/MAMP//tmp/mysql/mysql.sock" trong bất kỳ tệp cấu hình MAMP nào của bạn và thay đổi nó thành /var/mysql/mysql.sock để bạn thực sự sử dụng địa chỉ mặc định cho MySQL Socket . Mặc dù vậy, tôi chưa bao giờ kiểm tra xem điều này có hoạt động hay không.