Jak uruchomić skrypt PHP z linii poleceń z MAMP?

Mam zainstalowany MAMP. Teraz próbuję uruchomić skrypt z linii poleceń, ale nie mogę go uruchomić.

Jak skonfigurować środowisko, aby móc uruchamiać skrypt z linii poleceń i korzystać z wersji PHP, którą zainstalowałem z MAMP?

Update: zgadzam się z jjeatonem poniżej, Oto fajne rozwiązanie tworzenia aliasu do PHP MAMPA:

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

Teraz możesz go użyć z linii poleceń:

$ phpmamp --help
Author: Community, 2009-06-05

4 answers

Należy pamiętać, że w wersji 2.0.5 MAMP ścieżka się zmieniła. Jest teraz jednym z następujących:

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

Dlatego polecenie dodawania polecenia PHP MAMPA powinno wyglądać tak:

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

Lub w ten sposób (w zależności od wersji PHP, której chcesz użyć):

export PATH=/Applications/MAMP/bin/php/php5.3.6/bin/:$PATH
 28
Author: pdeli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-14 15:02:34

Uruchom to w Terminalu:

export PATH=/Applications/MAMP/bin/php5/bin/:$PATH
Powinno wystarczyć. To - jak wspomniał Tom Haigh-doda plik wykonywalny MAMP PHP do ścieżki, dzięki czemu można użyć "php" zamiast pełnej ścieżki.
 9
Author: phidah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-05 11:19:01

Innym sposobem działania, który może być nieco czystszy w odniesieniu do wersji PHP, jest utworzenie aliasu w profilu bash, który wskazuje na konkretny plik binarny php, który chcesz uruchomić, gdy uruchamiasz rzeczy takie jak composer lub inne narzędzia cli. Ma to tę zaletę, że unikamy jakiejś potencjalnej biblioteki i php.problemy ze zgodnością ini config z zainstalowaną wersją php w OSX.

Na przykład, jeśli chcesz wskazać php 5.4.1 w MAMP, Edytuj swój .plik bash_profile w edytorze wybór (nano, vi itp.):

# nano ~/.bash_profile

Dodaj to pod instrukcją PATH:

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

Zapisz i zakończ (CTRL+X w nano, :WQ w vi). Zamknij Terminal. Następnym razem, gdy spróbujesz wywołać php z cli, będziesz używać wersji 5.4.10 zainstalowanej z MAMP.

Pamiętaj, aby zaktualizować tę ścieżkę, jeśli zaktualizujesz MAMP z nowszą wersją PHP.

 9
Author: sstringer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-18 12:21:37

Tak, Myślę, że jest tutaj: /Applications/MAMP/bin/php5/bin/php

Możesz dodać /Applications/MAMP/bin/php5/bin/ na początku ścieżki lub utworzyć dowiązanie symboliczne w /usr/bin (prawdopodobnie istnieje już jeden do domyślnej instalacji PHP)

 1
Author: Tom Haigh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-05 09:04:00