2009-06-05 330 views
31

我安裝了MAMP。現在我正嘗試從命令行運行腳本,但似乎無法使其運行。如何使用MAMP從命令行運行PHP腳本?

我應該如何設置我的環境,以便可以從命令行運行腳本並使用隨MAMP安裝的PHP版本?

更新:我同意以下jjeaton,創建別名以MAMP的PHP的here is a nice solution

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

現在你可以在命令行中使用它:

$ phpmamp --help 
+2

[此答案](http://stackoverflow.com/questions/4262006/how-to-use-mamps-version-of-php-instead-of-the-default-on-osx)有更好的解決方案這不會與你的股票PHP安裝混亂。 – jjeaton 2012-02-20 12:50:18

+0

不要忘記輸入:source〜/ .bash_profile來重新加載你的bash配置文件! – rebe100x 2017-01-23 05:57:30

回答

26

請注意,在MAMP 2.0.5版本中,路徑已經改變。現在是下列之一:

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

因此,添加甲基苯丙胺的PHP命令命令或許應該是這樣的:

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

或像這樣(取決於PHP的版本要使用):

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

是的,我認爲它在這裏:/Applications/MAMP/bin/php5/bin/php

您可以將/Applications/MAMP/bin/php5/bin/添加到前面您的路徑或創建/usr/bin一個符號鏈接(有可能是一個已經存在的默認PHP安裝)

+0

因此,將PHP CLI內置到/ Applications/MAMP/bin/php5/bin/php是因爲我沒有在/ Applications/MAMP/bin/php5/bin – Andrew 2009-06-05 10:36:58

+0

中看到有關PHP CLI的任何信息我認爲php二進制文件在我的那裏,但也許不是。它將被稱爲'php'。稍後我會看看我的Mac。 – 2009-06-05 10:41:08

8

運行這在你的終端:

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

應該做的伎倆。它將 - 正如Tom Haigh所說的 - 將MAMP PHP可執行文件添加到路徑中,以便您可以使用「php」而不是完整路徑。

6

的作品,可能是乾淨了一點關於PHP版本的另一種方法是建立在你的bash配置文件的別名,指向要運行磨片的具體PHP二進制你運行諸如作曲家或其他cli工具的東西。這有利於避免一些潛在的庫和php.ini配置兼容性問題與在OSX中安裝的PHP版本。

舉例來說,如果你想指向MAMP到PHP 5.4.1,編輯你的.bash_profile文件在您選擇的編輯器(納米,六等):

# nano ~/.bash_profile 

添加此下方的PATH聲明:

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

保存並退出(CTRL + X in nano,:wq在vi中)。退出終端。下次您嘗試從cli調用php時,您將使用隨MAMP安裝的5.4.10版本。

如果您使用更新版本的PHP更新MAMP,請記得更新此路徑。