Php среда для mac

Как установить и настроить PHP в macOS

Как установить и настроить все необходимые компоненты, чтобы подготовить свой Mac к полноценной разработке на PHP.

Установка Homebrew

Скачивать и устанавливать весь требуемый софт мы будем с помощью пакетного менеджера Homebrew.

Пакетный менеджер — это инструмент, который значительно облегчает процесс установки любых программ. С Homebrew установка программы на компьютер сводится буквально к одной команде в терминале.

Но сам Homebrew тоже требуется установить, так как по умолчанию он не входит в состав операционной системы. Процесс установки занимает некоторое время, так что придётся подождать.

Понятная инструкция по его установке есть на главной странице этой программы.

Все последующие команды выполняются через терминал OS X.

Обратите внимание: после установки brew нужно выполнить две команды из раздела next steps, чтобы добавить Homebrew в PATH. Команды будут зависеть от имени пользователя на компьютере, в нашем случае они такие. Скопируйте их из терминала и выполните по очереди.

Выполните и переходите к следующему шагу.

Установка PHP

Начнём с установки PHP-интерпретатора. Мы используем последнюю версию PHP на момент выхода статьи: PHP 8.

По умолчанию homebrew уже содержит нужный пакет, поэтому остается выполнить лишь команду установки:

Проверим, что всё установилось корректно:

php --version PHP 8.0.11 (cli) (built: Sep 26 2021 20:58:36) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.11, Copyright (c) Zend Technologies with Zend OPcache v8.0.11, Copyright (c), by Zend Technologies 

Обратите внимание: если вы видите сообщение, что установлена не версия 8, а что-то такое,

WARNING: PHP is not recommended PHP is included in macOS for compatibility with legacy software. Future versions of macOS will not include PHP. PHP 7.3.29-to-be-removed-in-future-macOS (cli) (built: Aug 30 2021 10:56:09) ( NTS ) 

то перезапустите терминал и попробуйте выполнить php —version ещё раз.

Если всё прошло хорошо, то вы увидите такое сообщение:

==> Successfully started `php` (label: homebrew.mxcl.php) 

Установка веб-сервера

Веб-сервер обрабатывает запросы пользователей и отдаёт им запрошенные страницы. Без веб-сервера работа с PHP не имеет смысла, так что теперь нужно установить его.

Веб-сервер можно установить с помощью плагинов для редактора или настроить самостоятельно. Рассмотрим оба варианта.

Использование веб-сервера из редактора

Редакторы кода могут самостоятельно запускать сервер. В VS Code это можно сделать через плагин PHP Server, а в PhpStorm через — PHP Debug Server. По ссылкам есть инструкция с настройками.

Для того, чтобы сервер стартовал, нужно чтобы локально был установлен PHP интерпретатор.

Читайте также:  Blog - Web Portfolio of Marco

Самостоятельная установка веб-сервера через nginx

Несмотря на наличие у PHP встроенного сервера, рекомендуется установить отдельный веб-сервер, т. к. он гибче настраивается и имеет дополнительные возможности.

Рассмотрим как установить веб-сервер самостоятельно.

Установим последнюю версию nginx:

Поскольку порт 80 требует прав администратора, а homebrew по умолчанию устанавливает софт с пользовательскими правами, то работать nginx будет на порту 8080.

Запускаем nginx, чтобы он работал в фоне и обслуживал наши запросы:

brew services start nginx 
==> Successfully started `nginx` (label: homebrew.mxcl.nginx) 

Проверяем, что всё установилось корректно, и nginx успешно работает на нашем компьютере. Откройте любой браузер и введите в адресной строке следующий URL:

Вы должны увидеть такую страницу с текстом «Welcome to nginx!».

Интеграция PHP и веб-сервера

На этом шаге мы «подружим» PHP-интерпретатор и nginx, чтобы при запросе веб-страниц с расширением .php автоматически выполнялся php-сценарий и мы видели результат его работы в браузере.

Мы сделаем простую настройку сервера так, чтобы он слушал одну папку проекта и выдавал результат через запрос на страницу.

Откройте конфигурационный файл nginx через VS Code.

Если у вас Mac на процессоре Intel:

code /usr/local/etc/nginx/nginx.conf 

Если у вас Mac на процессоре Apple (M1, M1 Pro, M1 Max):

code /opt/homebrew/etc/nginx/nginx.conf 

Обратите внимание: если на этом этапе вы получаете ошибку zsh: command not found: code , то откройте VS Code, нажмите Cmd+Shift+P и введите shell.

Выберите пункт Shell Command: Install ‘code’ command in PATH . После этого команда code добавится в терминал и вы сможете открыть нужный файл.

Добавим в конец документа перед закрывающей скобкой от блока http следующий код.

USERNAME нужно будет в двух местах заменить на ваше имя пользователя.

Если в nginx.conf уже есть блок server, нужно удалить его, иначе ничего не будет работать.

Здесь мы говорим серверу, чтобы он слушал 8080 порт страницы localhost и при запросе показывал содержимое папки yeticave . После USERNAME вы можете выбрать путь до любой удобной для вас папки.

Разрешим nginx читать содержимое нашего проекта

sudo chmod -R 755 /Users/USERNAME/Sites/yeticave 

Поменяйте USERNAME на имя вашего пользователя и yeticave на папку вашего проекта.

Для того, чтобы изменения применились, нужно перезагрузить сервер командой:

brew services restart nginx 

Установка xdebug

Установить xdebug можно простой командой:

Проверка работы

Базовая настройка окружения закончена. Осталось проверить, что мы всё сделали правильно.

Создадим тестовый PHP-сценарий со следующим содержимым:

Сохраните его по адресу вашего проекта, например, /Users/user/Sites/yeticave в файл index.php. Вновь откройте браузер и перейдите по ссылке http://localhost:8080/index.php. Вы должны увидеть большую страницу с подробной информацией об установленной версии PHP и всех настройках.

Это будет означать, что вы всё сделали правильно, а значит готовы писать и запускать свои первые php-сценарии. Обратите внимание, что все файлы и папки проекта при этой конфигурации должны лежать в корне папки yeticave.

Установка MySQL в macOS

Мы будем работать с MySQL 8. Установить MySQL можно двумя путями: через homebrew, либо с помощью GUI установщика.

Установка через homebrew

Вот как выглядит установка через homebrew:

brew services start mysql 
==> Successfully started `mysql` (label: homebrew.mxcl.mysql) 

MySQL будет установлена без пароля, поэтому для подключения и проверки работы можно выполнить просто

Читайте также:  Вертикальное меню код css html

Установка через архив с официального сайта

MySQL для macOS можно загрузить с официальной страницы. Для удобства установки рекомендуется загружать DMG Archive. В этом случае процесс установки будет выполняться с помощью стандартного инсталлятора.

Обратите внимание: на момент выхода статьи версия 8.0.26 не работала на Mac c процессорами M1, поэтому мы использовали версию 8.0.25 — она также доступна в архиве на сайте.

Нажимаем «Продолжить», принимаем условия лицензии, выбираем, куда установить MySQL и оказываемся на шаге «Тип установки». На этом шаге необходимо проверить перечень компонентов для установки. Нажимаем кнопку «Настроить». Отмечаем галки MySQL Server, Preference Pane, Launchd Support.

Нажимаем «Установить». Установщик предложит выбрать тип шифрования пароля. Выбирайте первый пункт User Strong Password Encryption, если вы никогда не работали с MySQL и вам не нужно поддерживать очень старые версии клиентов MySQL.

На следующем шаге вам нужно будет ввести пароль для пользователя root. Хороший пароль должен состоять минимум из 8 символов, среди которых должны быть буквы, цифры и специальные символы.

На этом установка MySQL завершена.

Сразу после установки служба MySQL ещё не будет запущена. Запуск необходимо выполнить вручную. Проще всего это сделать через приложение «Системные настройки». Открываем и запускаем аплет для управления MySQL.

В появившемся окне нажимаем кнопку Start MySQL Server.

Теперь всё готово. Хорошей разработки!

«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.

Источник

Лучшая IDE для PHP, HTML5, CSS для Mac OS X?

Подскажите лучшую на ваш взгляд free ide для Mac OS X.
Нужен именно не текстовый редактор, а полноценная IDE со всеми плюхами из коробки и по возможности с возможностью установки доп. плагинов.

Оценить 1 комментарий

TwerTrue

На macos пользовался phpstorm. Потом работал с ubuntu, сейчас на windows — везде пользуюсь этим замечательным продуктом от jetbrains
https://www.jetbrains.com/phpstorm/

Владислав Турчинский: Точно, я в последнее время как-то пропускаю сообщения о бесплатности инструментов для работы. Как-то само собой сложилось убеждение — если при помощи инструмента зарабатываю деньги, за него надо заплатить. Да и не знаю как сейчас, а раньше в гугле полно ключей было.

iiifx

RainMEN

DevMan

Игорь Пушкарский: можно и дешевле, они периодически устраивают распродажи.
ну или вовсе сидеть на eap-версиях.

s3lfstyle

DevMan: еар это триалки? То есть удалять каждый раз пхп шторм, а потом устанавливать и импортировать настройки или как?

DevMan

s3lfstyle

DevMan

s3lfstyle

DevMan: а atom не удобный (или его функционала не хватит)? Его вроде хвалят везде (так же как и sublime text).

DevMan

Makarov: IDE имеет более широкий функционал.
а понять нужен он вам или нет можно понять только попробовав самому и сравнив с другими решениями.

Я бы тебе посоветовал Coda,
сейчас она считается TE, в раньше считалась IDE

Также попробуй:
Komodo
Dreamweaver

sayber

65536

Иван Сергеевич: дримвивер можно рассматривать как среду для говнокодинга. Если ты пишешь в дримвивере то понятно кто ты и что у тебя на выходе

sayber

gassmonkey

Однозначно PhpStorm.
Даю 100% гарантию, что все, кто пишут другой ответ, просто ещё не попробовали шторм, или уже настолько привыкли к чему-то другому, что не хотят ничего менять.

Читайте также:  Php узнать существует ли класс

RainMEN

Как вариант, взглянуть на brackets или atom от github, но не думаю что в ближайший год они превзайдут phpstorm

DevMan

RainMEN

Все зависит от того какой креатив они внесут, что бы приманить пользователей. Основной успех ведь в обратной связи, когда реальный кодер делает отзыв и предложения по улучшению. А им только остается оттачить эти решения. Вот например Brackets очень хорош для Frontend разработки, хотя я все равно пользуюсь PHPStorm. А если взять во внимание что Atom разрабатывают github, я думаю что это уже половина успеха, если внедрить поиск и установку плагинов прямо из него по дефолту, а то и создание проектов прямо в гитхабе, с автодеплоем по умолчанию, думаю должно заинтересовать народ.

Источник

PhpStorm: PHP IDE and Code Editor from JetBrains

Code assist

PhpStorm is perfect for working with Symfony, Laravel, Drupal, WordPress, Zend Framework, Magento, Joomla!, CakePHP, Yii, and other frameworks.

All the PHP tools

The editor actually ‘gets’ your code and deeply understands its structure, supporting all the PHP language features for modern and legacy projects. It provides the best code completion, refactorings, on-the-fly error prevention, and more.

Front-end technologies included

Make the most of the cutting edge front-end technologies, such as HTML 5, CSS, Sass, Less, Stylus, CoffeeScript, TypeScript, Emmet, and JavaScript, with refactorings, debugging, and unit testing available. See the changes instantly in the browser thanks to Live Edit.

Built-in developer tools

Perform many routine tasks right from the IDE, thanks to the Version Control Systems integration, support for remote deployment, databases/SQL, command-line tools, Docker, Composer, REST Client, and many other tools.

PhpStorm = WebStorm + PHP + DB/SQL

All the features in WebStorm are included into PhpStorm, with full-fledged support for PHP and Databases/SQL support added on top.

Navigation

Intelligent Coding Assistance

Hundreds of inspections take care of verifying your code as you type, analyzing the whole project. PHPDoc support, code (re)arranger and formatter, quick-fixes, and other features help you write neat code that is easy to maintain.

Refactoring

Smart Code Navigation

Be the master of your codebase thanks to the efficient, lightning-fast navigation features. The IDE understands where you want to go and gets you there instantly.

Debugging

Fast and Safe Refactoring

Refactor your code reliably with the safe Rename, Move, Delete, Extract Method, Inline Variable, Push members Up / Pull members Down, Change Signature, and many other refactorings. Language-specific refactorings help you perform project-wide changes in a matter of clicks, which can​ all be safely undone.

Tool integration

Easy Debugging and Testing

PhpStorm is renowned for its zero-configuration Visual Debugger, providing extraordinary insight into what goes on in your application at every step. It works with Xdebug and Zend Debugger, and can be used both locally and remotely. Unit Testing with PHPUnit, BDD with Behat and profiler integration are all also available.

Источник

Оцените статью