- путь — Где homebrew устанавливает PHP на Mac High Sierra?
- Решение
- Другие решения
- macos — Где находится папка PHP на XAMPP для системы MAC OS 10.12?
- Решение
- macos — Как переопределить путь PHP, чтобы использовать путь MAMP?
- Решение
- Другие решения
- Установка окружения для разработки PHP на macOS и Linux
- Настройка окружения PHP-разработчика в macOS
- Пакетный менеджер
- Установка PHP
- Установка веб-сервера
- Использование веб-сервера из редактора
- Установка nginx
- Интеграция PHP и веб-сервера
- Установка xdebug
- Проверка работы
- Установка MySQL в macOS
- Установка на Linux
- Установка PHP
- Настройка xdebug
путь — Где homebrew устанавливает PHP на Mac High Sierra?
Я использую Mac High Sierra. Я установил PHP (с GMP), используя
Все установлено успешно, согласно сообщениям, но, кажется, у меня все еще есть старая версия PHP 7.1 где-то на моей машине, потому что, когда я запускаю
Так что я хотел бы выяснить, куда поставить доморощенную версию PHP в моем PATH, чтобы эта версия была выбрана первой.
Решение
Начиная с 2018 года и последние обновления Brew ваши имена формул php имеют следующий формат php@7.2 ,
Когда ты бежишь brew info php@7.2 ваш путь должен быть /usr/local/Cellar/php@7.2/
И будет символическая ссылка на /usr/local/bin/opt/php@7.2/
Таким образом, чтобы изменить вашу установку php, вам просто нужно запустить это в терминале:
или положить его вручную в свой .bash_profile как это:
Местоположение вашего Homebrew установленного PHP должно быть /usr/local/Cellar/php72
Вот шаги, которые вам нужно сделать, чтобы настроить PHP на macOS:
После установки php с помощью brew запустите это в терминале:
export PATH=»$(brew —prefix homebrew/php/php72)/bin:$PATH»
Чтобы проверить текущую активную версию php, запустите ее в терминале:
бежать brew info php72 в консоли, чтобы получить всю информацию, подсказки и предостережения для php, это действительно полезно, например, это происходит из brew info:
Другие решения
Проверьте, есть ли у вас две директории php в / usr / bin / или / usr / local / bin /. Если да, сделайте ссылку на хороший каталог. Видеть это ссылка на сайт , может быть, это поможет вам.
Источник
macos — Где находится папка PHP на XAMPP для системы MAC OS 10.12?
Я пытался экспортировать собственный путь
/bash_profile файл, добавив:
Но это не работает, потому что путь PHP неверен.
Кроме того, я также побежал phpinfo() и получить Configuration File но путь /opt/lampp/etc этого не существует
Поэтому мне просто нужно изменить PHP CLI по умолчанию с версии 5.5.6 на 7.1.11.
Может кто-то здесь, пожалуйста, помогите мне .
Решение
После нескольких часов поиска в Google я нашел это видео, которое указало мне на правильную точку: https://www.youtube.com/watch?v=vT5luUaAcQ8
Да! Теперь я могу изменить свою версию PHP CLI на любую другую, начиная с 5.3.
- Чтобы начать, перейдите к https://php-osx.liip.ch/
- Прокрутите вниз до раздела One Line Installation и скопируйте команду для версии PHP, которую вы хотите установить.
- Откройте окно терминала
- Вставьте команду и нажмите Enter
- Установщик PHP OSX позаботится о загрузке новой версии PHP в предустановленную копию Apache.
- Если вы хотите запустить новую версию PHP из командной строки, вам необходимо обновить PATH
- Для этого вам нужно добавить строку в ваш файл .bash_profile.
- Введите vim
/ .bash_profile и нажмите Enter
Источник
macos — Как переопределить путь PHP, чтобы использовать путь MAMP?
После того, как я полностью испортил мою конфигурацию PHP на MAC, пытаясь заставить работать модуль SOAP (-bash: / usr / bin / php: такого файла или каталога нет
….) Теперь я должен использовать MAMP, но каждый раз, когда я должен ввести путь
Как просто набрать php вместо всего пути на MAC? Я дважды проверил, и у меня нет файла с именем .profile ни bash_profile
PS: вот что выводит echo $ PATH:
Решение
Каждый раз, когда вы сохраняете конфигурацию MAMP (раздел PHP), текущая версия PHP сохраняется
/.profile файл и создает псевдоним для php, pear и pecl, чтобы указать текущую настроенную версию.
Однако вам нужно обновить свой терминал (открыть другой сеанс), чтобы обновить этот файл. Вы также можете ввести source
/.profile обновить псевдонимы вручную.
Если вы хотите извлечь эту текущую версию в переменную PHP_VERSION — как описано выше — для дальнейшего использования, вы можете сделать:
И тогда у вас будет $ PHP_VERSION, доступный с текущей версией MAMP.
Наконец, если вы хотите запустите ваш php используя текущую настроенную версию на mamp, вам просто нужно добавить в свой
Теперь даже сценарий, который опирается на /usr/bin/env php будет читать правильную версию из конфига Mamp.
Другие решения
В вашей домашней папке /Users/David Например, вы можете создать .bash_profile , Здесь вы можете экспортировать переменные, а затем добавить их на свой путь.
Откройте файл для редактирования в вашем любимом редакторе, я использую vim.
Тогда вы можете добавить в свой путь
Вы хотите, чтобы ваш бит впереди $PATH как это уже включает /usr/bin где живет система PHP. Таким образом, система всегда будет сначала найти вашу версию MAMP.
Сохраните этот файл, а затем перезагрузите терминал, и вы увидите, что вы должны получить версию MAMP.
Для тестирования я использую php -v поскольку OSX Lion использует 5.3.10, а мой MAMP использует 5.3.6
Вы также можете проверить с помощью which php который выведет путь к вашему текущему исполняемому файлу php.
Тот факт, что ранее принятый ответ относится к php 5.3.6, в то время как текущая версия MAMP поставляется с 7.2.1 по умолчанию (по состоянию на начало 2018 года), указывает на то, что это не очень устойчивое решение. Вы можете автоматически обновить путь, добавив дополнительную строку в .bash_profile чтобы получить последнюю версию PHP от /Applications/MAMP/bin/php/ и экспортируйте это на свой путь. Вот как я это делаю:
/.bash_profile после внесения изменений, чтобы убедиться, что они вступили в силу.)
Как уже упоминалось, вы, вероятно, также захотите изменить свою оболочку для использования исполняемого файла MAMP mysql, который находится в /Applications/MAMP/Library/bin , Тем не менее, я делаю не рекомендуем экспортировать эту папку, потому что там есть куча других исполняемых файлов, таких как libtool что вы, вероятно, не хотите отдавать приоритет установленным версиям вашей системы. Эта проблема помешала мне недавно установить пакет узла (libxmljs), как описано Вот .
Моим решением было определить и экспортировать mysql а также mysqladmin как функции:
Я использовал функции вместо псевдонимов, потому что псевдонимы не передаются дочерним процессам или, по крайней мере, не в контексте сценария оболочки. Единственный недостаток, который я обнаружил, это то, что бег which mysql а также which mysqladmin больше не будет ничего возвращать, что является обломом. Если вы хотите проверить, какой mysql используется, и убедиться, что все в двух вариантах, используйте mysql —version вместо.
Примечание: @julianromera указывает, что zsh не поддерживает экспорт функций, поэтому в этом случае лучше использовать псевдоним, например alias mysql=’/Applications/MAMP/Library/bin/mysql’ , Просто имейте в виду, что ваши псевдонимы могут быть недоступны из подоболочек (например, при выполнении сценария оболочки).
Я обнаружил, что на Mavericks 10.8 не было .bash_profile и мои пути были расположены в / etc / paths
Для того, чтобы новый путь (будь то установка mamp или brew php) вступил в силу, он должен быть выше / usr / bin / php по умолчанию в этом файле путей. например.
После изменения откройте новое окно терминала и запустите ‘which php’, который теперь должен указывать на ваш обновленный путь
вы все еще можете столкнуться с бинарным MySQL не найденным таким образом
отредактируйте, как указано ниже, сохраните, отключите и перезагрузите терминал или поочередно
выполнить новый PATH без перезапуска терминала
и в соответствии со статьей Дэвида Йелля выше, также добавьте следующее. Вы можете складывать различные переменные, экспортируя их, а затем экспортировать один PATH, который я продемонстрировал ниже.
Если вам нужно ввести
в командной строке, затем добавьте
в ваш путь, чтобы иметь возможность звонить в php из любой точки мира.
Этот работал для меня:
Иногда это проще сделать:
sudo ln -s /Applications/MAMP/bin/php/php5.6.10/bin/php /usr/bin/php;
Mamps версия PHP на момент публикации была php5.6.10 , поэтому убедитесь, что вы измените его на версию, которую вы используете.
Источник
Установка окружения для разработки PHP на macOS и Linux
22 августа 2017
Настройка окружения PHP-разработчика в macOS
Как установить и настроить все необходимые компоненты, чтобы подготовить свой мак к полноценной разработке на PHP.
Пакетный менеджер
Скачивать и устанавливать весь требуемый софт мы будем с помощью пакетного менеджера Homebrew.
Пакетный менеджер — это инструмент, который значительно облегчает процесс установки любых программ. С Homebrew установка программы на компьютер сводится буквально к одной команде в терминале.
Но сам Homebrew тоже требуется установить, так как по умолчанию он не входит в состав операционной системы.
Понятная инструкция по его установке есть на главной странице этой программы. Выполните её и переходите к следующему шагу.
Установка PHP
Начнём с установки PHP-интерпретатора.
Все последующие команды выполняются через терминал.
Установить интерпретатор можно через одну простую команду:
Проверим, что всё установилось корректно:
Установка веб-сервера
PHP — это язык программирования, на котором можно создавать современные сайты. Обработкой запросов пользователей и отдачей им запрошенных страниц занимаются специальные программы — веб-сервера.
PHP работает в тесной связке с веб-сервером, так как именно последний обращается к нему и, в конечном счёте запускает наши сценарии. В общем, без веб-сервера нам никак не обойтись.
Поднять веб-сервер можно с помощью плагинов для редактора или настроить веб-сервер самостоятельно. Рассмотрим оба варианта.
Использование веб-сервера из редактора
Современные редакторы могут самостоятельно запускать сервер. В VS Code это можно сделать через плагин PHP Server, а в PHP Storm через — PHP Debug Server. По ссылкам есть инструкция с настройками. Для того, чтобы сервер стартовал, нужно чтобы локально был установлен php интерпретатор.
Установка nginx
Рассмотрим как установить веб-сервер самостоятельно.
Установим последнюю версию nginx:
Запускаем nginx, чтобы он работал в фоне и обслуживал наши запросы:
Проверяем, что всё установилось корректно, и nginx успешно работает на нашем компьютере:
откройте любой браузер и введите в адресной строке следующий URL:
в ответ вы должны увидеть страницу с текстом «Welcome to nginx!»
Интеграция PHP и веб-сервера
На этом шаге мы «подружим» PHP-интерпретатор и nginx, чтобы при запросе веб-страниц с расширением.php автоматически выполнялся php-сценарий и мы видели результат его работы в браузере.
Мы сделаем простую настройку сервера так, чтобы он слушал одну папку проекта и выдавал результат через запрос на страницу http://localhost/ .
Откройте конфигурационный файл nginx:
(*) nano — консольный текстовый редактор для Unix и Unix-подобных ОС. Вместо него файлы можно открывать в других редакторах, заменив на nano на phpstorm , code (нужно установить поддержку команды через редактор) для VS Code или другие.
Добавим в конец документа перед закрывающей скобкой от блока http следующий код:
USERNAME нужно будет в двух местах заменить на имя вашего пользователя
Здесь мы говорим серверу, чтобы он слушал 80 порт страницы localhost и при запросе показывал содержимое папки yeticave . После USERNAME вы можете выбрать путь до любой удобной для вас папки.
Разрешим nginx читать содержимое нашего проекта
(*)Поменяйте USER на имя вашего пользователя и yeticave на папку вашего проекта
Для того, чтобы изменения применились на 80 порт, нужно перезагрузить сервер с доступом администратора командой:
Установка xdebug
Установить xdebug можно простой командой:
Проверка работы
Базовая настройка окружения закончена. Осталось проверить, что мы всё сделали правильно.
Создадим тестовый PHP-сценарий со следующим содержимым:
Сохраните его по адресу вашего проекта, например, /Users/user/Sites/yeticave в файл index.php . Вновь откройте браузер и перейдите по ссылке http://localhost/index.php. Вы должны увидеть большую страницу с подробной информацией об установленной версии PHP и всех настройках. Это будет означать, что вы всё сделали правильно, а значит готовы писать и запускать свои первые php-сценарии. Обратите внимание, что все файлы и папки проекта при этой конфигурации должны лежать в корне папки yeticave .
Установка MySQL в macOS
Актуальную версию MySQL для macOS можно загрузить с официальной страницы. Для удобства установки рекомендуется загружать DMG Archive. В этом случае процесс установки будет выполняться с помощью стандартного инсталлятора.
Рисунок 1. Окно инсталлятора
Нажимаем Continue пока не дойдём до шага Installation Type . На этом шаге необходимо проверить перечень компонентов для установки. Нажимаем кнопку Customize . Отмечаем все флаги как на рисунке 2.
Рисунок 2. Выбор компонент для установки
Нажимаем Install . После установки отобразится всплывающее окно с автоматически сгенерированным паролем для пользователя root. Обязательно его запомните. Пример окна с автоматически сгенерированным паролем приведён на рисунке 3. Далее нажимаете кнопку Finish . На этом установка MySQL завершена.
Рисунок 3. Автоматически сформированный пароль
Сразу после установки служба MySQL не будет запущена. Запуск необходимо выполнить вручную. Проще всего это сделать через аплет System Preferences . Открываем и запускаем аплет для управления MySQL (рисунок 4). В появившемся окне нажимаем кнопку Start MySQL Server .
Рисунок 4. Окно System Preferences
Рисунок 5. Аплет запуска MySQL
Чтобы протестировать соединение с MySQL и получить возможность выполнять базовые задачи, вам потребуется фирменная утилита от Oracle — MySQL Workbench. Установка утилиты выполняется стандартным для macOS способом: запускаем загруженный DMG и в окне инсталлятора перетаскиваем иконку MySQL Workbench в папку Application.
Для тестирования корректности установки MySQL запустим MySQL Workbench и попробуем установить соединение.
Рисунок 6. Главное окно MySQL Workbench
В главном окне MySQL Workbench, в разделе MySQL Connections кликаем по автоматически подготовленному профилю Local instance . Появится окно ввода пароля. Вводите пароль, который вы сохранили на этапе установки. Если пароль верный, то появится окно с предложением указать текущий пароль и установить новый. Выполните это действие и нажмите Ok . В случае установки соединения вы увидите окно как на рисунке.
Рисунок 7. Соединение с MySQL установлено
Установка на Linux
Настроить рабочее окружение для разработки на PHP в Linux возможно несколькими способами. Рассмотрим один из наиболее быстрых способов: настройка связки PHP плюс nginx.
Запустите приложение «Терминал». Ярлык на запуск доступен в менеджере приложений.
Рисунок 1. Окно терминала
Установка PHP
Последним компонентом в настройке рабочего окружения станет PHP.
В окне терминала введите команду для установки php-fpm из репозитория.
Важно: обязательно обратите внимание на устанавливаемую версию. В зависимости от дистрибутива она может отличаться. Например, в Ubuntu 16.04 устанавливается 7.0. Если номер версии отличается от той, что мы указали в конфигурационном файле yeticave.local , то необходимо её исправить.
Настройка xdebug
- Вводим команду редактирования файла:
- Добавляем в файл конфигурацию для xdebug.
Сохраняем изменения ctrl + o и закрываем редактор nano ctrl + x.
Источник