Меню

Phpstorm как подключить интерпретатор php

Как настроить отладку PHP в PhpStorm

Дата публикации: 2019-01-11

От автора: только что написанный код трудно назвать хорошим, пока в нем не проведен глубокий дебаггинг. Особенно это касается программирования на PHP: из-за низкой типизации данных «ловля жуков» может занять слишком много времени. Для того чтобы отладка не занимала столько трудочасов, необходимо правильно ее настроить. Сегодня покажем, что в PhpStorm отладка PHP может быть быстрой и не заставляющей вас ходить по форумам с простыми вопросами.

С чего начать

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

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

Подготовка

Чтобы продемонстрировать процесс отладки, нам необходимо воспользоваться определенными инструментами, которые нужны для проведения операций с кодом на PHP. Главным из них будет, конечно, IDE PhpStorm, а остальные по списку:

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

веб-сервер. Второе слово в определении здесь, скорее, рудимент. На самом деле, веб-сервером называют совокупность программного обеспечения, которое умеет принимать запросы от клиента, обрабатывать их и отдавать обратно. Несмотря на то, что OpenServer принято называть утилитой для новичков, она справляется и профессиональными задачами. Поэтому для отладки кода подойдет и она (на самом деле, подошел бы и Денвер);

средства PHP. Имеется в виду сам язык. Хотя седьмая версия понемногу захватывает все больше разработчиков, продемонстрируем отладку с этой спецификацией. Тем более, что процесс мало чем отличается от семерки;

XDebug. Это средство одинаково хорошо подходит и для профилирования, и для отладки, но только для языка препроцессоров. Создатели хотели максимально упростить работу с отладкой на PHP. Кстати, с мая 2002 года (выпуск XDebug) не было предложено решения лучше для PHP.

И нашей первой задачей станет…

Настройка конфигурации

Как правило, детально объясняем все, что нужно сделать в настройках. Но не в этот раз. Сейчас лишь скажем, что именно нужно сделать. Итак, прежде всего, нужно найти файл php.ini и внести некоторые изменения. Благодаря им XDebug станет дружить с средой разработки PhpStorm и внесет отладчик в список инструментов. Итак, открыв файл при помощи редактора кода, прописываем:

Если получилось, значит, можно переходить к настройке самой среды разработки. Здесь все значительно проще, ведь графический интерфейс делает процесс значительно более понятным. К примеру, нам необходимо зайти в настройки с самой среды, а не с файловой системы и, уж тем более, не с командной строки.

В настройках переходим во вкладку PHP и кликаем по иконке напротив интерпретатора. Она выглядит, как три точки:

Теперь нужно добавить еще один сервер. На стадии отладки кода он будет локальным, поэтому в строке хоста у нас должно быть значение localhost. Кстати, помните все то, что изменили в файле php.ini? Имя хоста должно быть таким же и в этих полях.

Теперь переходим к настройке XDebug. Она начинается с того, что выбираем вкладку из подменю, которая называется Debug. В графе XDebug выбираем то значение порта, которое указали в файле php.ini. А чтобы отладчик останавливался на первых строчках кода, снимаем галочки с тех чекбоксов, что немного ниже.

При таком подходе использование будет гораздо менее сложным, чем при настройке по другим мануалам. Чтобы начать отладку, необходимо расставить точки останова, включить прослушку порта, который установлен для XDebug, и открыть написанный вами код. Кстати, сами точки не нужно будет ловить на ходу, кликая по «жуку». Просто положитесь на программу!

Примечательно то, что отладка на JavaScript происходит подобным образом. Разница в том, что придется установить расширение для Google Chrome. Это официальный плагин от JetBrains (название – IDE Support), который можно получить в магазине Google. Среди интересного функционала получаем функцию Live Edit. Сюда входят основные веб-языки, так что, когда вы будете редактировать HTML, CSS, JavaScript или PHP в среде разработки, то результат будет сразу отображен в браузере, без необходимости обновлять страницы.

Также нет никакой разницы в отладке в WebStorm и PhpStorm. Все те же инструменты и те же настройки. Кстати, тот же плагин для Google Chrome дружит и с этой средой. А у нас все!

Читайте также:  Как подключить фотокамеру к компьютеру для скайпа

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Разработка веб-приложения на PHP

Создайте веб-приложение на PHP на примере приема платежей на сайте

Источник

Быстрое рабочее окружение для web-разработчиков (Vagrant и PHPStorm)

(статья опубликована на Linkedin)

Это мой перевод статьи от автора книг по Ассемблеру и Реверсингу программ. Сейчас он в основном публикуется в США. Думаю пригодиться начинающим и не только.

Начинающие программисты всегда задаются вопросом, с чего начать изучение создание web-сайтов? Поиск в интернете дает много разнообразной информации, но к сожалению только еще больше запутывает начинающих разработчиков. Имея более чем 5 летний опыт преподавания, я много раз видел, как ученики, делая перерывы в компьютерных играх и решившись стать web-разработчиками, пытались настроить окружения разработки. Они начинали перебирать программы для верстки. Они хватались за Sublime Text, Notepad++, Visual Studio Code, NetBeans или PHPStorm. Пытались ставить себе на локальный компьютер WAMP (расшифровывается как Windows, Apache, MySQL и PHP) платформы, такие как Denver, Xampp, Open Server и многие другие. Но так как в голове начинающего разработчика пока нет систематических знаний, нет опыта настройки, довольно редко у кого из них получалось настроить удобное окружение разработки, а у кого получалось, тот понимал, что играть стало сложнее, так как множество дополнительно установленных программ, мешают наслаждаться плавностью в игре.

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

Еще раз хочу сказать, что мы будем настраивать рабочее окружение в системе Windows для изучения создания сайтов на HTML, CSS и их связки с PHP. Будем называть такой компьютер рабочим, чтобы начинающие web-разработчики привыкали к мысли, что их компьютер — это их источник дохода.

Начинаем

Я считаю, что раз вы решили стать web-разработчиком, то самое первое что нужно сделать, это установить на ваш компьютер Git. Git — распределённая система управления версиями. Поверьте мне на слово, что данная система не раз спасет вас, особенно в моменты, когда вы поймете, что что-то получилось плохо. Благодаря git вы сможете четко контролировать когда это случилось и git даст вам возможность откатиться на предыдущую версию редактируемого файла. Удобно ведь, верно?

Для установки скачайте и установите Git для Windows (https://gitforwindows.org/), оставляем все пути и параметры по умолчанию. После установки перезагрузите компьютер.

Теперь вы можете использовать Git с помощью командной строки или PowerShell.

Я придерживаюсь правила, что устанавливать себе на рабочий компьютер нужно только git и IDE, которая расшифровывается как «интегрированная среда разработки». Все остальное должно работать в серверном варианте. Ставить себе разнообразные WAMP нельзя. Подчеркну, что я говорю именно о WAMP сборках. Я объясню свою точку зрения. WAMP-сборки удобны и хороши, но только тогда, когда вы четко понимаете что и зачем делаете на сервере и сайте. Начинающие просто в силу своего опыта пока этого не могут. Да, читая на многих форумах, где web-разработчики, в том числе и Full Stack Developers, дают советы начинающим, мне очень часто приходилось читать о том, что WAMP-сборки очень удобны. Но по таким советам, можно сразу отличить профессионала, от того, кто только сделал свои первые шаги в сторону web-разработки. Профессионал никогда не посоветует начинающему изучать web-разработку ставить себе WAMP-сборки.

Я расскажу про настройку на примере IDE PHPStorm. Устанавливаем на наш рабочий компьютер IDE PHPStorm, скачав его с официального сайта. Тут ничего сложного нет, это просто windows-программа, оставляем все пути по умолчанию. Установили.

Как я уже говорил, все должно разрабатываться в окружении или идентичном хостеру или очень близко к нему. Для этого нам надо установить на наш компьютер VirtualBox, скачав его с официального сайта. Тут тоже ничего сложного нет, ставим и перезагружаем компьютер.

Дальше есть два пути развития

Первый путь, это создавать вручную внутри VirtualBox виртуальную машину, устанавливать в нее Linux Server, на сервере поднимать Apache, MySQL и PHP. Дальше для отладки нам там же нужно будет установить Xdebug для отладки PHP, попутно разобравшись с зависимостями внутри виртуальной машины и также учесть зависимости с нашей рабочей папкой на хостовой машине. Когда наберешься опыта, это все не так сложно сделать как кажется, но для тех, кто только делает свои первые шаги в сторону WEB-разработки это все не нужные сложности.

Читайте также:  Как подключить 2 телевизора к одному кабелю триколор

Поэтому есть второй путь развития. Устанавливаем себе на компьютер Vagrant, скачав его с официального сайта. Vagrant это приложение, которое помогает вам управлять виртуальными машинами. Установили? Если у вас появляется ошибка о несоответствии версии PowerShell, то обновите Management Framework. Установили? Отлично.

Далее скачиваем архив с vagrant-конфигурацией, которую я подготовил на основе «Ubuntu Server 16.04» и которую предлагаю использовать своим ученикам. Создаем себе рабочую папку, в которой и будем создавать наш сайт. Для примера это будет папка «webdev» на диске «С». Как это сделать? Для тех, кто уже установил Git, открываем в проводнике диск «С» и нажимаем правой кнопкой мыши и выбираем «Git Bash Here».

Откроется консоль, в которую вводим команду: git clone https://github.com/abyss-soft/webdev и нажимаем «enter».

После этого у вас на диске появилась наша готовая рабочая папка вот с таким деревом файлов:

Обратите внимание, папка с нашим сайтом, который мы будем разрабатывать, находится вот по этому пути: C:\webdev\www\webdev.local

В дальнейшем, вы сможете заменить в этот папке все файлы на файлы вашего сайта и получив таким образом готовую среду разработки уже вашего сайта.

Я также рекомендую вам зарегистрироваться на https://github.com и сделать “Fork” моего репозитория «https://github.com/abyss-soft/webdev», тем самым вы сохраните его себе и он навсегда останется у вас.

Далее запускаем интерпретатор командной строки, для этого нажимаем Win+R (нажимать так — зажать кнопку с логотипом Windows слева и справа от пробела после альта) и не отпуская её нажать R) и вводим команду «cmd» (без ковычек). В открывшимся окне, мы переходим в нашу созданную папку введя команду cd c:\webdev.

Перейдя в папку, вводим команду vagrant up. Консоль не закрываем. Когда мы поработаем и нам надо будет выключить виртуальный сервер, мы введем команду vagrant halt.

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

В самой виртуальной машине у нас файл PHP.ini расположенный по адресу /etc/php/7.0/apache2/php.ini и имеющий вот такую настройку:

Где xdebug.remote_host=192.168.33.31 — это адрес хостового компьютера, в котором у нас запущен PHPStorm.
Дождавшись ее загрузки, пропишем в файле «hosts» (он находится C:\Windows\System32\drivers\etc ) строку: 192.168.33.33 webdev.local

Далее запускаем ваш любимый браузер и переходим по ссылке webdev.local

Если все прошло, как предполагалось, то увидим страницу с текстом «PHP calculating:», показывающую, что наш тестовый сайт загружен в нашу виртуальную машину на сервере и готов работать.

Дальше нам надо подключить к PHPStorm удаленный интерпретатор языка PHP.
Для этого запускаем PHPStorm и создаем новый проект:

Программа подскажет нам, что в данной папке уже существуют файлы и спросит, хотим ли мы создать проект в этой папке:

Далее нажимаем в меню «File»-> «Settings..»:

и переходим в секцию Languages & Frameworks и в этой секции выберем пункт PHP. В этой секции необходимо назначить интерпретатор для IDE в пункте CLI Interpreter нажав на кнопку […]

В открывшемся окне, нажимаем на зеленый «+», задаем любое имя, например «Remote PHP 7» и выбираем пункт Remote….

В появившимся окне, выбираем Vagrant и указываем путь к файлу «C:\webdev»

Появляется вот такое окно, в котором видны версия PHP и версия отладчика:

File/Directory Absolute patch on the server
C:\webdev\www\webdev.local /var/www/webdev.local

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

Переходим в PHPStorm, в меню «Run» выбираем пункт Edit Configurations.

В открывшейся форме нажимаем зеленый «+» и выбираем тип приложения PHP Web Application. Вводим имя, например «WebApplication», в поле сервер выбираем имя только что созданного нами сервера, стартовый URL и так же можно выбрать браузер, в котором будет открываться сессия xdebug.

Важно!

Отладка срабатывает только тогда, когда у PHPStorm включен режим прослушки. Для этого нужно нажать в правом углу Start Listening for PHP Debug Connections:

Также нам нужно установить в браузер дополнительное расширение. Для этого посетим официальную страницу JetBrains с Browser Debugging Extensions и скачаем нужное расширение для своего браузера.

После того как мы установим наше расширение в браузер, давайте откроем его настройки и укажем idekey, который мы уже указали в настройках: PHP_IDE_CONFIG

В PHPStorm активируем слушатель (в правом углу Start Listening for PHP Debug Connections) и жмём на Run WebApplication. Отладка на уровне PHPStorm запущена.

Далее мы активируем Debug Extension. Для этого заходим на адрес нашего сайта http://webdev.local и после того как зашли нажимаем на значок жучка (уже в браузере) и выбираем пункт Debug в «Google Chrome»

Или в «Mozilla Firefox»

После чего значок станет зелёным.

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

Например поставим брекпоинт на строке

И нажмем «Run WebApplication»:

Как видим, наш отладчик остановился на нашем брекпоинте и показывает нам Variables (переменные):

Если мы понажимаем клавишу F8, то увидим, что отладчик перемещается пошагово, показывая все наши переменные:

Вот таким способом, мы установили и настроили наше рабочее окружение, в котором можем полноценно работать.

Источник

Установка и настройка JetBrains PhpStorm 6 под Windows 7 для разработки web-приложений на PHP

Я Microsoft Scum и привык к наличию инсталляторов, после успешного выполнения которых у меня на машине установлено и настроено всё необходимое.

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

Как это работает

Будучи web-разработчиком под ASP.NET ещё с 2003 года, я привык, что разрабатываемое приложение крутится на IIS. Сейчас вместе со Студией ставится компактная версия IIS, и, признаться, разработка под ним в большинстве случаев гораздо удобнее развёртывания дополнительной разработческой среды под полноценным IIS.

У PHP также есть режим запуска в качестве сервера с выбором корневой директории приложения. Однако, выяснилось, что такой режим не позволяет по-человечески отлаживать продукт. По этой причине мы будем воссоздавать более или менее родную среду для работы фреймворков: Apache+PHP. При этом возможность отладки и тестирования обеспечивается отдельными модулями, у которых есть конкретная сборка под конкретную сборку PHP без каких-либо свобод выбора. Оно и к лучшему — отсутствие свободы выбора версий ограничивает нас всего одним сценарием установки. Его то мы и опишем.

В статье будут использованы значения по умолчанию для 64-битной Винды. Для 32-битной разница лишь в том, что вместо папки C:\Program Files (x86) надо использовать папку C:\Program Files.

Целевая конфигурация

Ставим PHP 5.4

Ставим XDebug 2.2.2

SUMMARY
• Xdebug installed: 2.2.2
• Server API: Command Line Interface
• Windows: yes — Compiler: MS VC9 — Architecture: x86
• Zend Server: no
• PHP Version: 5.4.14
• Zend API nr: 220100525
• PHP API nr: 20100525
• Debug Build: no
• Thread Safe Build: no
• Configuration File Path: C:\Windows
• Configuration File: C:\Program Files (x86)\PHP\v5.4\php.ini
• Extensions directory: ext
YOU’RE ALREADY RUNNING THE LATEST XDEBUG VERSION
But here are the instructions anyway:
1. Download
2. Move the downloaded file to ext
3. Update C:\Program Files (x86)\PHP\v5.4\php.ini and change the line
zend_extension = ext\

Надпись капслоком самая важная. Если вдруг завтра выйдет свежая версию XDebug, пишите, я его себе тоже поставлю.

Готово.

Ставим PHPUnit

Обновление PHPUnit и других модулей, установленных с помощью PEAR, делается командой «pear upgrade-all». Вообще, рекомендую почитать инструкцию по PEAR. Опытного разработчика она непременно наведёт на размышления о том, чтобы распространять свои труды не закачкой по FTP, а с использованием всё того же PEAR.

Ставим Apache 2.4

Лично у меня забиты порты 80 (IIS), 8080 (TFS) и 8000 (HTTP proxy). По этой причине я поставил Apache слушать порт 8085. Здесь будут приведены настройки для Apache на порт 8085. Также в качестве корневых директорий я использую «d:\www\Apache».

Настраиваем PhpStorm 6

www.jetbrains.com/phpstorm — качаем, ставим, запускаем PhpStorm 6 (у него есть месяц триала, лично мне этого более чем хватило для приобретения).

Устанавливаем интеграцию с TFS (опционально)

К работе с TFS из среды PhpStorm, как и из других продуктов, использующих среду Idea, придется привыкать. Терминология и поведение существенно отличается от оных в Visual Studio. Тем не менее, пользоваться интеграцией гораздо удобнее. чем бегать в Visual Studio за каждым файлом.

Создаём или открываем проект
Настраиваем php-сервер в PhpStorm
Настраиваем web-приложение
Запускаем отладку

Заключение

Пользователям MS Visual Studio придется немного привыкнуть к тому, что нажатие кнопки Run при включенном дебагере приводит не к продолжению исполнения текущего скрипта, а к открытию в браузере новой закладки, новому запросу на сервер и отключению отладки, но даже с такими отличиями процесс отладки протекает довольно легко.

Источник