Как brew объявляет о новых приложениях или модулях, которые можно найти при новой установке

0

Я пытался установить php скачал с http://php.net/distributions/php-7.1.0.tar.gz

я использовал этот процедура: ./configure ... --with-gd, Но с --with-gd опция установка не заканчивается должным образом.

Затем протестировал поверх новой недавно установленной виртуальной машины MacOS Sierra (если перед процедурой установки php), и предыдущая процедура работала отлично!

Некоторые случаются со ссылками на мою библиотеку, или путем или включением на моем MacBook ...

Затем на своей реальной машине (MacBook Air) я установил php с помощью homebrew (brew install php71) для внутреннего использования --with-gd Вариант, я отметил, что работал отлично. Мне не нужно было устанавливать ранее библиотеки gd снаружи или отдельно (Homebrew также не устанавливал библиотеку gd).

Первый вопрос: Как homebrew обнаруживает путь к библиотеке gd?

Я хочу знать, как homebrew объявляет путь, который будет найден другими приложениями или другой новой установкой, например ./configure ...

Пример:

Я устанавливал GD с brew install gd,

Тогда я обнаружил, что установка была в /usr/local/Cellar/gd

Затем, когда я пытался установить другое приложение без доморощенного, иначе бинарный источник .tar.gz (т.е.: php), my ./configure, он обнаруживает новое местоположение модуля / приложения, созданного brew ...

Тогда я хочу знать, как homebrew позволяет / usr / local / Cellar / gd создавать новое местоположение для gd

Второй вопрос: Как доморощенные достигают этого?

Chepe Questn
источник
Редактировать ваш вопрос действительно сложно: например, что ты хочешь сказать нам написав: "... (если до процедуры установки php) ..."
klanomath
@klanomath спасибо за разъяснение моего вопроса. Я тестирую несколько установок с использованием исходного кода (.tar.gz), я использовал php только для этого вопроса ... Я хочу только понять, как их улучшить.
Chepe Questn