Я пытаюсь использовать композитор для установки клиентской библиотеки Google, но не могу установить композитор или использовать php в командной строке.
Я использую php 8.0.8 с MAMP, и он работает нормально, поэтому я знаю, что он установлен. Если я набираю php в терминале, я получаю сообщение о том, что команда не найдена. Думая, что это может быть переменная среды, я попытался перейти в папку php/Applications/MAMP/bin/php/php8.0.8/lib/php и снова попробовал команду php, но все равно получаю ту же ошибку.
Я использую Mac под управлением Monterey
Если вы вводите команду только по ее имени, она имеет отношение к тому, где находится ваш рабочий каталог, если только у вас нет относительных путей в вашем массиве path
(что в любом случае не рекомендуется). Можете ли вы запустить PHP, указав абсолютный путь?
@Wimanicesir - спасибо за это. Все работает. Если вы добавите это как ответ, я выберу.
Если сам PHP не работает, что вы пытались решить? Это вообще связано с Composer?
Во-первых, давайте выясним, какую версию PHP мы используем (чтобы узнать, является ли она версией по умолчанию).
Для этого в терминале выполните следующую команду:
which php
Это должно вывести путь к установке PHP по умолчанию, которая предустановлена Mac OS X, по умолчанию это должно быть (при условии, что вы не изменили его раньше):
/usr/bin/php
Теперь нам просто нужно заменить его на PHP, установленный с MAMP, который находится по адресу /Applications/MAMP/bin/php/php5.4.10/bin
(MAMP 2.1.3)
Для этого нам нужно отредактировать .bash_profile
и добавить MAMP-версию PHP в переменную PATH.
В Терминале запустите vim ~/.bash_profile
Введите i
, а затем вставьте следующее в начало файла:
export PATH=/Applications/MAMP/bin/php/php5.4.10/bin:$PATH
Нажмите ESC
, введите :wq
и нажмите Enter
В Терминале запустите source ~/.bash_profile
В Терминале снова введите which php
и найдите обновленную строку. Если все прошло успешно, он должен вывести новый путь к установке MAMP PHP.
Если он не выводит правильный путь, попробуйте закрыть окно терминала (выйти полностью) и открыть его снова, он должен применить изменения (сокращенно перезапустить).
Теперь вы можете запустить команду для глобальной установки композитора (чтобы вы могли получить к нему доступ из любого места):
$ curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
Вы можете убедиться, что ваша установка работает, введя следующую команду в Терминале:
composer
Он покажет вам текущую версию и список команд, которые вы можете использовать, если установка прошла успешно.
Вам нужно добавить PHP в ваш PATH. Вот ссылка, которая показывает вам, как: gist.github.com/irazasyed/5987693