Как создать php файл в netbeans

Обновлено: 02.07.2024

Сперва следует установить NetBeans, скачав свежую версию. Если вы планируете работать только с языком PHP, можно скачать комплект "PHP", но если вы начинаете работать с NetBeans в образовательных целях, или в будущем вам понадобятся другие языки, то стоит скачать комплект "All", в который входит и PHP, и Java, и всё остальное.

Создание проекта NetBeans

Чтобы начать работать в NetBeans, следует создать проект. Проект - это набор файлов с исходным текстом программы, ресурсами (картинки и так далее), а также с различной конфигурацией. В NetBeans каждый проект располагается в своей отдельной папке, причём NetBeans размещает свою служебную информацию в подпапке под названием "nbproject". Структура папок проекта NetBeans выглядит примерно так:

Персональные настройки от общих отличаются тем, что персональные зависят от вашей системы: они содержат пути к файлам и URL на вашей машине, тогда как общие настройки не содержат ничего, что было бы специфично для конкретного компьютера. При использовании системы управления версиями (SVN, GIT, ит.д.) папка nbproject/private не должна находиться в репозитарии проекта.

Начать работу с PHP можно создав новый проект, причём проект можно создать как "с нуля", так и для уже существующего исходного кода, который ещё не является проектом NetBeans. Создадётся проект так:

File - New Project. - (здесь надо выбрать - новый проект или проект из существующих исходников).

В случае с новым проектом, NetBeans создаст один файл index.php в корневой папке проекта с примерно таким содержимым:

Настройка отладчика PHP в NetBeans

Для того, чтобы попробовать возможности отладчика PHP, надо чтобы к PHP на вашем сервере (или на локальном компьютере) был подключен модуль XDebug. Кроме этого, в настройках NetBeans по адресу Tools - Options - PHP надо отключить галочку "Stop at first line". Если эта галочка останется включенной, то ваш скрипт при отладке будет останавливаться на самой первой строке, как если бы там стояла точка останова. Это годится только для мелких проектов, но для средних и больших это не нужно, так как отладчик будет останавливаться в каждом включаемом PHP-файле в его начале.

Здесь же, на странице Tools - Options - PHP, видны настройки для связи с отладчиком, а именно, порт 9000. Этот номер порта по умолчанию используется XDebug и NetBeans, порт должен быть одинаковым и в XDebug и в NetBeans.

Начало отладки


Для начала отладки достаточно нажать кнопку Debug Project на тулбаре NetBeans. При этом запустится ваш любимый веб-браузер, а в нём будет открыт URL примерно такого вида:


Параметр XDEBUG_SESSION_START=netbeans-xdebug даёт команду XDebug, работающему на сервере, начать отладочную сессию. При этом XDebug установит связь с NetBeans по сконфигурированному в php.ini номеру порта. Этот номер должен совпадать с номером порта, на котором NetBeans ждёт подключения (по умолчанию 9000). Когда отладочная сессия будет инициирована и свзяь между NetBeans и XDebug установлена, в NetBeans на статусной панели в самом низу окна отобразится состояние отладочной сессии: .

Теперь можно немного поиграться с отладчиком. Поменяем исходный код index.php, который для нас сделал NetBeans, чтобы было интереснее:

Добавим точку останова на строке $now = date(. ), кликнув по полю слева от текста программы:

Теперь, при заходе на test.php браузером, выполнение скрипта будет приостановлено, а в отладчике строка останова подсветится зелёным.


Теперь можно проходить скрипт по шагам, выполняя за один шаг одну строку программы. Это делается кнопками на панели управления и быстрыми клавишами с клавиатуры:


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


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

В этом учебном руководстве описывается настройка проекта PHP в IDE NetBeans.

Для работы с этим учебным курсом требуется следующее программное обеспечение и ресурсы.

Пакет загрузки PHP

Подготовка

До создания проекта PHP необходимо загрузить и установить IDE NetBeans для PHP и подготовить используемую среду для разработки PHP.

Для настройки проекта PHP выполните следующие действия.

Для изменения параметров установки существующего проекта установите курсор на узел проекта и выберите "Properties" во всплывающем меню. Установите другие параметры настройки, как описано в разделе Настройка проекта.

Указание имени проекта и местоположения исходных файлов

Запустите среду IDE и перейдите к окну "Projects" ("Проекты").

Выберите команду "Файл" > "Новый проект". Откроется панель "Выберите проект".

В списке категорий выберите PHP.

В зависимости от потребностей можно создать полностью новый проект PHP без использования ранее разработанных исходных файлов либо импортировать существующее локальное приложение PHP или удаленное приложение PHP в новый проект.

Проект без предварительно разработанных исходных файлов

В области "Проекты" выберите "Приложение PHP" и нажмите кнопку "Далее". Откроется панель "Новый проект PHP > Имя и местоположение".

В текстовом поле "Project Name" ("Имя проекта") введите имя проекта.

В поле "Sources Folder" ("Папка исходных кодов") укажите подпапку корневого узла документов, в которой следует хранить исходные файлы.

Корневой узел документов представляет собой папку, в которой на локальном веб-сервере выполняется поиск файлов для просмотра в браузере. Корневой узел документов указан в файле настройки веб-сервера. После завершения установки мастер создания проекта определяет корневой узел документов и по умолчанию указывает следующий путь: <Document Root>\<New PHP Project> .

Копия исходных файлов должна быть сохранена в подпапке корневого узла документов. Однако папка "Sources Folder" не обязательно должна находиться в корневом узле документов, ей можно назначить и другое местоположение и отсюда копировать исходные файлы в корневой узел. См. раздел Выбор настройки выполнения нового проекта.

В раскрывающемся списке "Default Encoding" ("Кодировка по умолчанию") выберите для проекта кодировку по умолчанию.

Если требуется сохранение метаданных NetBeans в другом местоположении (не в папке "Source files"), выберите команду "Put NetBeans metadata into a separate directory" ("Поместить метаданные NetBeans в отдельный каталог"). Например, может потребоваться сохранение исходных файлов в корневом узле документов, а метаданных NetBeans – в каталоге "NetBeansProjects".

new php project m1

Импорт существующих локальных исходных файлов в проект

В области "Projects" выберите "PHP Application with Existing Sources" ("Приложение PHP с существующими исходными кодами") и нажмите "Next". Откроется панель "Новый проект PHP > Имя и местоположение".

В текстовом поле "Project Name" ("Имя проекта") введите имя проекта.

В поле "Sources Folder" укажите папку, из которой требуется импортировать исходные файлы.

Если планируется запуск проекта на локальном веб-сервере, не забудьте указать копирование исходного файла в него.

В раскрывающемся списке "Default Encoding" ("Кодировка по умолчанию") выберите для проекта кодировку по умолчанию.

Если требуется сохранение метаданных NetBeans в другом местоположении (не в папке "Source files"), выберите команду "Put NetBeans metadata into a separate directory" ("Поместить метаданные NetBeans в отдельный каталог"). Например, может потребоваться сохранение исходных файлов в корневом узле документов, а метаданных NetBeans – в каталоге "NetBeansProjects".

new php project with ssources

Импорт существующих удаленных исходных файлов в проект

В области "Projects" выберите "PHP Application from Remote Server" ("Приложение PHP с удаленного сервера") и нажмите "Next". Откроется панель "Новый проект PHP > Имя и местоположение".

В текстовом поле "Project Name" ("Имя проекта") введите имя проекта.

В поле "Sources Folder" укажите подпапку локального корневого узла документов, в которой следует хранить исходные файлы.

Корневой узел документов представляет собой папку, в которой на локальном веб-сервере выполняется поиск файлов для просмотра в браузере. Корневой узел документов указан в файле настройки веб-сервера. После завершения установки мастер создания проекта определяет корневой узел документов и по умолчанию указывает следующий путь: <Document Root>\<New PHP Project> . Обратите внимание, что полезно иметь возможность протестировать проект на локальном сервере.

Если требуется сохранение метаданных NetBeans в другом местоположении (не в папке "Source files"), выберите команду "Put NetBeans metadata into a separate directory" ("Поместить метаданные NetBeans в отдельный каталог"). Например, может потребоваться сохранение исходных файлов в корневом узле документов, а метаданных NetBeans – в каталоге "NetBeansProjects".

Выбор настройки выполнения нового проекта по умолчанию

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

Разработка веб-страниц PHP на локальном компьютере с локальным веб-сервером.

Выполнение сценариев PHP при помощи локального механизма PHP. Этот подход применяется к тем файлам PHP, которые не предназначены для вывода HTML. Поэтому такие сценарии могут запускаться без браузера.

Удаленная разработка. Исходный код PHP и другие файлы приложений выгружаются на удаленный веб-сервер по протоколу FTP. Этот вариант использования является обычным для случаев совместного применения результатов разработки многими пользователями.

Сочетание вышеупомянутых вариантов использования: приложение разрабатывается локально, а после выполнения развертывается на удаленном производственном сервере. При необходимости сценарии PHP выполняются в течение разработки.

При создании нового проекта PHP создается настройка выполнения проекта по умолчанию. Для выбора настройки выполнения по умолчанию для проекта выберите соответствующий пункт из раскрывающегося списка "Run As" на панели "Run Configuration". Доступны следующие параметры:

Удаленный веб-сайт (FTP/SFTP) (Отдельное руководство) Для использования этой настройки обязательными являются учетная запись размещения на удаленном сервере и учетная запись FTP на этом сервере.

Сценарий. Эта настройка выполнения не требует наличия установленного и функционирующего веб-сервера. Достаточно указать механизм PHP.

Процесс создания дополнительных настроек выполнения или изменения настроек выполнения по умолчанию описан в разделе Пользовательская настройка проекта: Настройка выполнения. Он практически идентичен процессу создания настройки выполнения по умолчанию, за исключением использования диалогового окна "Properties" для существующего проекта вместо мастера создания проекта.

Локальный веб-сайт

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

Настройка локального веб-сайта.

В раскрывающемся списке "Run As" ("Выполнить как") выберите "Local Web Site" ("Локальный веб-сайт").

run configuration local server project with existing sources

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

Для хранения исходных файлов проекта в другом каталоге, отличном от проекта IDE NetBeans выберите "Копировать файлы из папки исходных файлов в другое местоположение". При создании проекта из существующих исходных кодов данное действие является обязательным, кроме случаев, когда существующие исходные коды уже находились в папке "web" сервера Apache. В этом поле по умолчанию указан следующий путь: <Document Root>\<New PHP Project> . Используйте кнопку "Browse" ("Обзор") для указания другого пути при необходимости. Корень документов – это папка, в которой веб-сервер ищет файлы для открытия в браузере. Корневой узел документов указан в файле настройки веб-сервера. Мастер обнаруживает тип установки Apache либо как отдельного компонента, либо в составе пакета и предлагает путь к папке по умолчанию htdocs (папка для текущего типа установки). Поэтому при принятии параметров по умолчанию в течение настройки сервера Apache или пакета AMP следует выбрать соответствующий путь в раскрывающемся списке.

В прошлой статье Установка NetBeans IDE - подготовка к работе была рассмотрена установка Java профиля NetBeans IDE.

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

Установка плагинов NetBeans:

    Появившееся диалоговое окно содержит несколько вкладок:
  • Обновления - список установленных плагинов, для которых обнаружены новые версии.
  • Доступные плагины - список плагинов, которые ещё не установленны, но доступны для текущей версии IDE. Из этого списка можно выбирать новые плагины для загрузки и установки.
  • Загружены - плагины, которые загружены, но не установлены. Позволяет загружать и устанавливать плагины вручную.
  • Установлены - список установленных плагинов, здесь можно редактировать конфигурацию и функциональность IDE, отключая или удаляя плагины.
  • Настройки - список центров обновлений. Здесь можно устанавливать источники для загрузки плагинов и проверки доступных обновлений.

Чтобы установить обновления на одноимённой вкладке нажмём кнопку "Перезагрузить каталог", выберем плагины, которые хотим обновить и нажмем кнопку "Обновить" - будет выполнена загрузка новых версий плагинов, далее следуя подсказкам мастера, выполните обновление и перезапустите среду.

Для установки поддержки PHP перейдите на вкладку "Доступные плагины" и нажмите кнопку "Перезагрузить каталог" для получения актуального списка.

    На момент написания статьи нам предлагается 4 основных плагина:
  • PHP - обязательный, обеспечивает поддержку PHP, устанавливает документацию и примеры проектов.
  • PHP Smarty Framework - включает поддержку шаблонного движка Smarty.
  • PHP Zend Framework - поддержка Zend Framework.
  • PHP Symfony Framework - поддержка Symfony Framework.





Следует отметить плагин "PHP" и другие, в зависимости от того, с какими технологиями вы планируете работать. Затем нажмите кнопку "Установить", после чего нужно ответить на вопросы мастера - согласиться с лицензионными соглашениями всех устанавливаемых плагинов, дождаться их загрузки из сети и перезапустить IDE. Плагины будут установлены в процессе запуска.

Итак, мы готовы к созданию первого проекта PHP в среде NetBeans IDE. Создадим проект на основании уже имеющихся файлов и расположенных на удалённом сервере.

Создание PHP проекта в NetBeans IDE:





В главном меню среды разработки перейдите в меню "Файл" -> "Создать проект. ", в появившемся диалоговом окне выберите категорию проекта - "PHP" и тип - "PHP Application from Remote Server". Нажмите "Далее".





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





В следующем диалоговом окне введите URL адрес проекта и нажмите кнопку "Manage. " чтобы приступить к настройке соединения с сервером по протоколу FTP.





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

Сожраняем параметры - "ОК" и возвращаемся к проекту.





Как видите, соединение настроено, установим значение поля "Upload Directory" как корневую директорию в файловой системе сервера и жмём "Далее" для выбора удалённых файлов для скачивания и создания локальной копии проекта.





Загружена структура файлов на удалённом сервере, выбираем файлы и папки для загрузки на локальный компьютер и жмём "Завершить".

После этого следует немного подождать - создание проекта и загрузка множества файлов может занять некоторое время.

Теперь, когда у нас есть настроенное и работающее скелетное приложение, мы захотим что-нибудь поменять в нем в будущем. Чтобы без проблем управлять структурой каталогов, изменять файлы и отлаживать сайт, обычно используют интегрированную среду разработки (Integrated Development Environment или IDE). В этой книге мы используем среду разработки NetBeans. (О том, как ее установить, читайте в Приложение A. Организация среды веб-разработки).

Чтобы создать проект для нашего скелетного приложения в NetBeans, запустите среду разработки и выберите Файл->Создать проект. . Откроется диалоговое окно Новый проект (см. рисунок 2.4).

Рисунок 2.4. Создание проекта в NetBeans - страница выбора проекта

Рисунок 2.4. Создание проекта в NetBeans - страница выбора проекта

На появившейся странице Выберите проект (Choose Project), вам надо выбрать тип проекта - PHP, затем в списке справа выбрать Приложения с существующими исходниками (PHP Application with Existing Sources) (так как у нас уже есть код скелетного приложения). Затем нажмите кнопку Далее, чтобы перейти на следующую страницу (см. рисунок 2.5).

Рисунок 2.7. Окно проекта NetBeans

Рисунок 2.7. Окно проекта NetBeans

В окне проекта располагаются строка меню, панель инструментов, панель Проекты, где перечислены ваши файлы проекта, и в правой части окна код файла index.php .

Больше полезных советов о NetBeans, включая запуск и интерактивную отладку сайтов с ZF3, смотрите Приложение Б. Введение в PHP-разработку в среде NetBeans.

Время для материала продвинутого уровня.

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

Читайте также: