2009-06-05 42 views
31

Tôi đã cài đặt MAMP. Bây giờ tôi đang cố gắng chạy một kịch bản từ dòng lệnh, nhưng tôi không thể làm cho nó hoạt động được.Làm thế nào để chạy một tập lệnh PHP từ dòng lệnh bằng MAMP?

Làm cách nào để thiết lập môi trường để tôi có thể chạy tập lệnh từ dòng lệnh và sử dụng phiên bản PHP mà tôi đã cài đặt với MAMP?

Cập nhật: Tôi đồng ý với jjeaton dưới đây, here is a nice solution của việc tạo ra một bí danh cho PHP MAMP của:

# add this to your ~/.bash_profile 
alias phpmamp='/Applications/MAMP/bin/php/php5.3.6/bin/php' 

Bây giờ bạn có thể sử dụng nó từ dòng lệnh:

$ phpmamp --help 
+2

[Câu trả lời này] (http://stackoverflow.com/questions/4262006/how-to-use-mamps-version-of-php-instead-of-the-default-on-osx) có giải pháp tốt hơn điều đó sẽ không gây rối với bản cài đặt php của bạn. – jjeaton

+0

Đừng quên nhập: source ~/.bash_profile để tải lại hồ sơ bash của bạn! – rebe100x

Trả lời

26

Xin lưu ý rằng với phiên bản 2.0.5 của MAMP, đường dẫn đã thay đổi. Nó bây giờ là một trong những điều sau đây:

/Applications/MAMP/bin/php/php5.2.17/bin/ 
/Applications/MAMP/bin/php/php5.3.6/bin/ 

Do đó lệnh để thêm lệnh php MAMP của lẽ sẽ giống như thế này:

export PATH=/Applications/MAMP/bin/php/php5.2.17/bin/:$PATH 

hay như thế này (tùy thuộc vào phiên bản của PHP bạn muốn sử dụng):

export PATH=/Applications/MAMP/bin/php/php5.3.6/bin/:$PATH 
1

Vâng, tôi nghĩ rằng nó ở đây: /Applications/MAMP/bin/php5/bin/php

Bạn có thể thêm /Applications/MAMP/bin/php5/bin/ vào mặt trước của con đường của bạn hoặc tạo ra một liên kết tượng trưng trong /usr/bin (có lẽ là một trong đó đã cho quá trình cài đặt PHP mặc định)

+0

do đó, PHP CLI sẽ được xây dựng trong/Applications/MAMP/bin/php5/bin/php vì tôi không thấy bất kỳ điều gì về PHP CLI trong/Applications/MAMP/bin/php5/bin – Andrew

+0

Tôi nghĩ rằng php nhị phân ở trong đó, nhưng có lẽ không. Nó sẽ chỉ được gọi là 'php'. Tôi sẽ có một cái nhìn trên máy Mac của tôi sau này. –

8

Run này trong Terminal:

export PATH=/Applications/MAMP/bin/php5/bin/:$PATH 

Nên làm các trick. Nó sẽ - như Tom Haigh đã đề cập - thêm tệp thực thi MAMP PHP vào đường dẫn để bạn có thể sử dụng "php" thay vì đường dẫn đầy đủ.

+0

Tôi có thể làm gì để kiểm tra xem nó có hoạt động chính xác không? – Andrew

+1

php -i | grep php.ini - điều này sẽ cung cấp cho bạn vị trí MAMP php ini nếu nó hoạt động đúng, thay vì/etc –

+1

Andrew, bạn có thể sử dụng "php" để lấy đường dẫn của tệp thực thi php mà lệnh php sẽ sử dụng. – phidah

6

Một cách khác hoạt động có thể sạch hơn một chút so với phiên bản PHP là tạo bí danh trong tiểu sử bash trỏ đến nhị phân php cụ thể mà bạn muốn chạy n bạn chạy những thứ như nhà soạn nhạc hoặc các công cụ cli khác. Điều này có lợi ích của việc tránh một số thư viện tiềm năng và các vấn đề tương thích với cấu hình php.ini với phiên bản cài đặt của php trong OSX.

Ví dụ, nếu bạn muốn để trỏ đến php 5.4.1 trong MAMP, chỉnh sửa tập tin .bash_profile của bạn trong trình soạn thảo của bạn lựa chọn (nano, vi, vv):

# nano ~/.bash_profile 

Thêm dưới đây của bạn Tuyên bố PATH:

alias php=/Applications/MAMP/bin/php/php5.4.10/bin/php 

Lưu và thoát (CTRL + X in nano,: wq in vi). Thoát khỏi Terminal. Lần sau bạn thử gọi php từ cli, bạn sẽ sử dụng phiên bản 5.4.10 được cài đặt với MAMP.

Hãy nhớ cập nhật đường dẫn này nếu bạn cập nhật MAMP bằng phiên bản PHP mới hơn.

+0

Bạn có cần phải khởi động lại máy để điều này có hiệu lực không? –

Các vấn đề liên quan