Notepad ++ как интерпретатор PHP языка

Август 14, 2018 0 Автор Админ
Notepad ++ как интерпретатор PHP языка

Занимаясь изучением PHP вам обязательно нужен какой то интерпретатор языка, для проверки написанного кода и получения результата. Нужно понимать, что программы для разработчиков, в которых можно писать код, разделяются на IDE редакторы и просто редакторы кода, в чем же их разница? IDE редактор способен исполнить код непосредственно у себя, и вывести результат выполнения в консоль, а просто редактор кода, это просто текстовый редактор с подсветкой синтаксиса выбранного языка.

IDE для PHP языка бывают платные и бесплатные, самый популярный это PHPStorm, он платный, из бесплатных альтернатив я пользовался Brackets, но расширение которое давало возможность выполнить код прямо в нем, устарело, и не устанавливается в новые версии Brackets

Самым лучшим и не требовательным к системным ресурсам, является Notepad++, о нем много написано в сети, не вижу смысла перечислять его достоинств и функционал. Единственным недостатком для написания в нем PHP кода, это отсутсвие возможности запустить его на исполнение. Устранением этой проблемы я и займусь в этой статье.

Для успешного запуска PHP кода у вас должен быть установлен PHP сервер (любой)

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

Notepad ++ как интерпретатор PHP языка

Если это вариант вам не подходит, и вы хотите запускать код локально, то тогда настраиваем Notepad++

Плагин для запуска PHP кода в  Notepad++

Плагин называются NppExec, его можно установить через менеджер плагинов, у меня он уже установлен, поэтому он лежит во вкладке Installed, что бы его установить, ищите его во вкладке Available

UPD от 04.10.2018 Внимание, с версии Notepad ++ 7.5.4 (возможно еще раньше), плагины устанавливаются немного по другому.

Notepad ++ как интерпретатор PHP языка

Настройка плагина для PHP кода

После его установки, его можно найти в меню «Плагины», при первом запуске нужно сделать настройки.

Notepad ++ как интерпретатор PHP языка

В появившемся окне. нужно указать путь к папке с PHP сервером, у меня установлен OpenServer, поэтому путь выглядит так

Notepad ++ как интерпретатор PHP языка

После него идет обязательный параметр, см ниже

c:\OSPanel\modules\php\PHP-5.5-x64\php.exe $(FULL_CURRENT_PATH)

Теперь создаем файл с расширением php, вот так, причем путь к файлу не должен содержать кириллических символов и пробелов.

Notepad ++ как интерпретатор PHP языка

После сохранения файла, автоматически включится подсветка синтаксиса PHP, попробуем вывести этот год в консоль (Ctrl+F6), с латинскими буквами все в порядке, а вот с кириллицей вылезает абракадабра, ясно что дело в кодировке.

Notepad ++ как интерпретатор PHP языка

Решение проблемы с кодировкой в Notepad ++ для PHP кода

Первое что нужно сделать, это проверить кодировку самого файла, она должна быть UTF-8 без BOM, если это не так, то выберите пункт «Преобразовать в UTF-8 без BOM»

Notepad ++ как интерпретатор PHP языка

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

Notepad ++ как интерпретатор PHP языка

И меняем на UTF-8

Notepad ++ как интерпретатор PHP языка

Проверяем работу плагина по исполнению PHP кода, для профилактики угона картинок, впишу адрес своего блога, заодно посмотрим как работает кириллица и латиница в строке вывода на PHP через Notepad ++

Notepad ++ как интерпретатор PHP языка

Все отлично работает, можно продолжать изучение PHP не заморачиваясь с громоздкими IDE, которые нужны будут только на стадии проекта, а для изучения синтаксиса PHP нам будет достаточно Notepad++ с таким удобным плагином.

Если нет пункта Plugin Manager в меню Notepad++

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

Notepad ++ как интерпретатор PHP языка

Но более того, самая последняя версия Notepad ++ 7.5.8 отказалась работать с плагином.

Пришлось использовать версию 7.5.4, тут можно скачать любую версию https://notepad-plus-plus.org/download/v7.5.8.html

Далее настройка работы плагина как в статье.

Как запускать PHP без установки дополнительных утилит и программ?

Если вы не хотите ни чего настраивать на своем компьютере, для запуска ваших php скриптов, и у вас есть постоянный доступ в Интернет, то можно воспользоваться онлайн сервисами для запуска PHP кода, когда я занимался поиском возможности запуска кода, мне не пришла в голову эта мысль, спустя какое то время я решил поискать эти сервисы, и оказалось что их очень много как ни странно! ))

Я пока что пользуюсь этим — https://www.runphponline.com

Можно просто поискать по запросу «php интерпретатор онлайн» в любом поисковике.