- 9 инструментов для разработки проектов на PHP
- 1. PHPStorm
- 2. XAMPP
- 3. Eclipse PDT
- 4. ScriptCase
- 5. phpDesigner
- 6. Aptana Studio
- 7. Code Lobster
- 8. PhpED
- 9. Sublime Text
- Настройка среды разработки PHP в Linux Ubuntu
- Установка программного обеспечения
- Одновременная установка всех пакетов программного обеспечения
- Установка пакетов программного обеспечения по отдельности
- Проверка установки
- Устранение проблем
- Указание корневого узла документа для сервера HTTP Apache2
- Создание местоположения корневого узла документов
- Создание нового виртуального узла
- Активация нового виртуального узла
- Настройка сервера базы данных MySQL
- Установка и включение отладчика XDebug
- Установка пакета XDebug (Ubuntu, версия 8.05 и более поздние)
- Создание отладчика XDebug из исходных компонентов (Ubuntu 7.10)
- Включение XDebug
9 инструментов для разработки проектов на PHP
PHP — один из самых популярных и распространенных языков программирования. В этой статье собраны самые полезные инструменты, которые пригодятся PHP-разработчику.
1. PHPStorm
Это интегрированная среда разработки (Integrated development environment, далее IDE) для PHP от компании JetBrains. В редакторе есть много полезных функций, он отлично подходит для работы с PHP, HTML и JS, имеет автоматические средства рефакторинга для PHP и JS, а также функцию автодополнения. Кроме того, в нем можно работать с SQL и базами данных.
Редактор платный, но имеет 30-дневный тестовый период. Есть специальные предложения: бесплатное использование для студентов и учителей, а также для разработчиков опенсорс-проектов.
2. XAMPP
Это бесплатный инструмент, который легок и прост в установке и использовании. XAMPP это дистрибутив Apache, который помимо PHP содержит также Perl и MariaDB. А значит, отлично подойдет тем, кто работает с этой СУБД (ранее дистрибутив шел с MySQL). Имеет открытый исходный код.
3. Eclipse PDT
Это интегрированная среда разработки, которая свободно распространяется и подходит для разработки модульных кроссплатформенных приложений. Изначально Eclipse использовался для разработки проектов на Java, но специальный PDT плагин позволяет подключить поддержку PHP. В Eclipse есть все необходимые для разработки функции, такие как профилирование PHP-кода, подсветка синтаксиса и юнит-тестирование. Единственный недостаток — это ресурсоемкая среда, из-за чего ее будет проблематично использовать в небольших проектах.
4. ScriptCase
ScriptCase RAD (rapid application development — быстрая разработка приложений) позволяет воздать веб-приложение буквально за несколько минут. Это веб-ориентированная платформа, ее можно установить на сервер в интернете. Она представляет собой платформу для разработчиков, позволяющую им использовать для генерации кода графическую оболочку, которая доступна прямо из браузера. Из минусов — сервис платный (от 349 долларов в год), но после установки есть тестовый 20-дневневный период.
5. phpDesigner
phpDesigner — среда обработки, обладающая широким функционалом. В ней есть все для создания и отлаживания динамических веб-проектов, в том числе инструмент для чистки и улучшения PHP-кода. Также в этой IDE есть встроенные редакторы кода HTML5, CSS3 и JS. Благодаря интуитивно понятному интерфейсу пользоваться phpDesigner могут даже новички в разработке. Продукт является коммерческим, но имеет тестовый период в 21 день.
6. Aptana Studio
Aptana Studio обладает удивительным для опенсорсного проекта количеством функций. Работает на Windows, Mac и Linux. Благодаря встроенному PHP-серверу и инструменту отладки вы можете интегрировать сюда другие инструменты PHP для создания и тестирования PHP-приложений в одном окружении.
7. Code Lobster
Code Lobster подойдет тем, кто ищет портативный IDE вариант. Эту среду разработки можно использовать как плагин для одной из популярных CMS (WordPress, Joomla, Drupal) или для популярного фреймворка (Symfony, Yii и т.д.). Code Lobster выпускается в двух версиях — бесплатной и платной, которая имеет расширенные функции.
8. PhpED
PhpED — один из множества инструментов PHP от компании NuSphere. Помимо PHP 7.1, этот редактор поддерживает HTML5, CSS3 и JS. Из интересных функций можно выделить встроенную поддержку DBG (отладчика и профилировщика для PHP) и возможность удаленной отладки PHP-скриптов. Также PhpED совместим со многими другими инструментами из этой статьи.
9. Sublime Text
Эта известная программа прекрасно подойдет тем, кто ищет не IDE, а просто текстовый редактор. Быстрая навигация (Goto Anything) позволяет быстро находить нужные файлы или строки кода, а одновременное редактирование позволяет вносить изменения сразу в нескольких местах кода. Программу можно установить и использовать бесплатно, но это платный продукт, стоимость которого составляет 80 долларов (довольно скромно по сравнению с другими инструментами).
Настройка среды разработки PHP в Linux Ubuntu
В данном учебном курсе рассматривается процедура настройки среды разработки PHP в операционной системе Ubuntu (версия 7.10 и более поздние). Эта процедура предполагает установку и настройку механизма PHP, базы данных MySQL, веб-сервера Apache и отладчика XDebug.
Для работы с этим учебным курсом требуется следующее программное обеспечение и ресурсы.
Рекомендуется использовать HTTP-сервер Apache 2.2.
Рекомендуется использовать сервер MySQL 5.0.
Отладчик PHP (не обязательно)
Версия XDebug 2.0 или более поздняя
Как правило, разработка и отладка выполняются на локальном веб-сервере, в то время как производственная среда размещена на удаленном веб-сервере. Настройка удаленного веб-сервера описана в разделе + Развертывание приложения PHP на удаленном веб-сервере с помощью IDE NetBeans+. Этот учебный курс содержит информацию, необходимую для настройки локального веб-сервера. Поддержка PHP может добавляться к целому ряду локальных веб-серверов (IIS, Xitami и т.д.), но обычно используется сервер HTTP Apache.
Установка программного обеспечения
В данном учебном курсе рассматривается процедура настройки среды разработки PHP в операционной системе Ubuntu (версия 7.04 и более поздние). Необходимо выполнить следующие действия:
- Установить сервер Apache2 HTTP, механизм PHP5, сервер базы данных MySQL 5.0 и модуль PHP5-MySQL. Эти пакеты можно установить одновременно как стек LAMP или установить по отдельности.
- Указать корневой узел документов для сервера HTTP Apache2
- Выполнить настройку сервера базы данных MySQL
- Установить и активировать отладчик XDebug 2.0
Для получения дополнительных сведений об установке Apache, MySQL и PHP см. Сообщество Ubuntu.
Одновременная установка всех пакетов программного обеспечения
Ubuntu предоставляет пакет Linux AMP (LAMP), который содержит все необходимые пакеты для среды PHP. Для установки программного обеспечения можно выполнить следующую команду в командной строке в окне терминала:
sudo tasksel install lamp-server
Пакет lamp-server включает в себя наиболее удобную версию PHP, Apache 2, MySQL и PHP5-MySQL.
Установка пакетов программного обеспечения по отдельности
Вместо установки целого набора коллекций LAMP пакеты можно также установить индивидуально. Эта функция используется, если один из компонентов (например, сервер Apache или сервер базы данных MySQL) уже установлен. Можно использовать средства командной строки или графический пользовательский интерфейс Synaptic Package Manager.
Отдельно могут быть установлены следующие пакеты:
Проверка установки
После настройки пакета PHP Web Stack убедитесь в том, что он установлен правильно, а сервер Apache распознает механизм PHP.
Чтобы убедиться, что Apache и PHP установлены и запущены, откройте IDE NetBeans и создайте проект PHP. В файле index.php введите метод PHP phpinfo() . Запустите файл. При этом должна отобразиться стандартная информационная страница PHP.
Устранение проблем
Ниже перечислены часто возникающие проблемы при проверке установки стека PHP в Ubuntu:
- *В окне браузера отображается ошибка «Not Found» для ~USER/PROJECT/index.php *. Удалите строку ~USER из URL-адреса. Например, если эта ошибка происходит для URL-адреса ~ubuntu/test1/index.php , измените его на test1/index.php . Обратите внимание, что можно настроить адрес URL для проекта PHP в IDE NetBeans либо при создании проекта или путем щелчка правой кнопки мыши узла проекта и перехода в ‘Свойства’ > ‘Запустить конфигурацию’.
- В браузере отображается всплывающее окно с запросом на открытие файла, как если бы механизм PHP не распознавался. Пакет php5-common содержит ошибку. Замените его пакетами php5 и phpmyadmin . Для замены пакета php5-common необходимо выполнить следующие две команды:
apt-get --purge remove php5-commonapt-get install php5 phpmyadmin
Указание корневого узла документа для сервера HTTP Apache2
Корневой узел документов представляет собой папку, из которой сервер HTTP Apache извлекает файлы для отображения в браузере. Корневой узел документов указан в файле, определяющем виртуальный узел. Файл настройки, определяющий виртуальный узел по умолчанию:
/etc/apache2/sites-available/default
с корневым узлом документов
Вместо изменения узла по умолчанию рекомендуется создать и активировать собственный виртуальный узел.
Создание местоположения корневого узла документов
- Выберите «Places > Home Folder».
- В контекстном меню выберите «Create Folder».
- Введите имя папки, например public_html.
Создание нового виртуального узла
- Для копирования файла настройки из виртуального узла по умолчанию в новый файл ( mysite ) введите в командной строке следующую команду:
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mysite
gksudo gedit /etc/apache2/sites-available/mysite
При появлении запроса введите пароль, определенный для пользователя root во время установки операционной системы.
Активация нового виртуального узла
- Для отключения виртуального узла по умолчанию и включения нового узла запустите терминал и выполните следующие служебные программы в окне терминала:
sudo a2dissite default && sudo a2ensite mysite
sudo /etc/init.d/apache2 reload
Настройка сервера базы данных MySQL
Во время установки сервера базы данных MySQL создается учетная запись пользователя root (администратора). В ходе установки открывается диалоговое окно, в котором требуется указать пароль пользователя root (администратора). Если это диалоговое окно не открылось или если в нем не был задан пароль, необходимо создать пароль пользователя root (администратора) MySQL сейчас. Этот пароль требуется для создания других пользователей сервера MySQL.
Появится командная строка MySQL.
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('');
В случае успешного выполнения команды появляется следующее сообщение:
Query OK, 0 rows affected (0.00 sec)
Установка и включение отладчика XDebug
Выполнение перечисленных ниже действий является необходимым только в том случае, если может потребоваться использование отладчика XDebug, который не является обязательным для разработки PHP. Отладчик XDebug является расширением для PHP. IDE NetBeans использует его автоматически, если он правильно настроек для используемого PHP Web Stack. Дополнительные сведения по XDebug и IDE NetBeans см. в разделе Отладка исходного кода PHP в IDE NetBeans. См. также Вики-страницу NetBeans в XDebug.
Установка пакета XDebug (Ubuntu, версия 8.05 и более поздние)
При начале работы в Ubuntu 8.05 пакет XDebug доступен под именем php5-xdebug . Поддерживается версия XDebug 2.0.3-1. Ее можно установить с помощью средств командной строки или пользовательского интерфейса Synaptic Package Manager. После установки отладчика XDebug следует изменить php.ini , следуя описанию в разделе Активация XDebug.
Создание отладчика XDebug из исходных компонентов (Ubuntu 7.10)
Для создания отладчика XDebug из исходных компонентов требуются два дополнительных модуля: PHP5 Development и PEAR.
- Запустите диспетчер пакетов Synaptic.
- Перейдите на панель «Installed» («Установлено») и убедитесь в том, что модуль make уже установлен.
- Перейдите на вкладку «All» («Все») и установите флажки для следующих пакетов:
- php5-dev
- php-pear В контекстном меню для каждого элемента выберите «Mark for installation».
- Появится диалоговое окно «Mark additional required changes», содержащее список зависимых пакетов, установка которых также является необходимой для функционирования программного обеспечения. Нажмите кнопку «Mark».
- Происходит автоматический возврат к экрану «Synaptic Package Manager», на котором представлены выбранные пакеты, отмеченные для установки.
- На панели инструментов выберите «Apply». Появится экран «Apply the following changes summary» со списком пакетов, выбранных для установки. Нажмите кнопку «Apply».
- После успешного завершения загрузки и установки появляется экран «Changes applied». Выберите «Close» (Закрыть).
Модули также можно установить путем запуска следующей команды в окне ‘Терминал’: aptitude install php5-dev php-pear |
- После этого можно загрузить и установить отладчик XDebug. Введите следующую команду в окне «Terminal»:
Включение XDebug
Для включения отладчика XDebug следует изменить файл php.ini в текстовом процессоре gedit .
- Для запуска текстового процессора gedit запустите терминал и в командной строке введите следующую команду:
При появлении запроса введите пароль, определенный для пользователя root во время установки операционной системы.
zend_extension=/usr/lib/php5//xdebug.so xdebug.remote_enable=on
Дополнительные сведения о настройке отладчика XDebug приведены здесь.
Для отправки комментариев и предложений, получения поддержки и новостей о последних разработках, связанных с PHP IDE NetBeans присоединяйтесь к списку рассылки users@php.netbeans.org.