У меня установлен MAMP. Теперь я пытаюсь запустить скрипт из командной строки, но я не могу заставить его работать.
Как мне настроить среду, чтобы я мог запускать скрипт из командной строки и использовать версию PHP, установленную мной с помощью MAMP?
Обновление: я согласен с jjeaton ниже, вот хорошее решение для создания псевдонима для PHP MAMP:
# add this to your ~/.bash_profile alias phpmamp='/Applications/MAMP/bin/php/php5.3.6/bin/php'
Теперь вы можете использовать его из командной строки:
$ phpmamp --help
Обратите внимание, что с версией 2.0.5 MAMP путь изменился. Теперь это одно из следующего:
/Applications/MAMP/bin/php/php5.2.17/bin/ /Applications/MAMP/bin/php/php5.3.6/bin/
Поэтому команда добавления команды php MAMP должна выглядеть примерно так:
export PATH=/Applications/MAMP/bin/php/php5.2.17/bin/:$PATH
или как это (в зависимости от того, какую версию PHP вы хотите использовать):
export PATH=/Applications/MAMP/bin/php/php5.3.6/bin/:$PATH
Запустите это в своем терминале:
export PATH=/Applications/MAMP/bin/php5/bin/:$PATH
Должен сделать трюк. Он, как сказал Том Хейг, добавляет исполняемый файл MAMP PHP в путь, поэтому вы можете использовать «php» вместо полного пути.
Другой способ работы, который может быть немного более чистым в отношении версий PHP, заключается в создании псевдонима в вашем профиле bash, который указывает на конкретный двоичный файл php, который вы хотите запустить, когда вы запускаете такие вещи, как композитор или другие инструменты cli. Это позволяет избежать некоторых проблем с совместимостью библиотеки и php.ini с установленной версией php в OSX.
Например, если вы хотите указать на php 5.4.1 в MAMP, отредактируйте файл .bash_profile в выбранном вами редакторе (nano, vi и т. Д.):
# nano ~/.bash_profile
Добавьте это ниже вашего утверждения PATH:
alias php=/Applications/MAMP/bin/php/php5.4.10/bin/php
Сохранить и выйти (CTRL + X в nano,: wq в vi). Выйти из терминала. В следующий раз, когда вы попытаетесь вызвать php из cli, вы будете использовать версию 5.4.10, установленную с помощью MAMP.
Не забудьте обновить этот путь, если вы обновите MAMP с помощью более новой версии PHP.
Да, я думаю, что он здесь: /Applications/MAMP/bin/php5/bin/php
Вы можете либо добавить /Applications/MAMP/bin/php5/bin/
в начало вашего пути, либо создать символическую ссылку в /usr/bin
(возможно, она уже существует для установки по умолчанию PHP)