В данном учебном курсе рассматриваются два способа настройки среды разработки PHP в операционной системе Windows. Первый и наиболее удобный способ состоит в установке и настройке пакета AMP (Apache, МySQL, PHP). В данном учебном курсе приводится процедура установки пакета XAMPP. Второй способ состоит в установке и настройке каждого компонента по отдельности.
Как правило, разработка и отладка выполняются на локальном веб-сервере, в то время как производственная среда размещена на удаленном веб-сервере. Установка удаленного веб-сервера описана в разделе Развертывание приложения PHP на удаленном веб-сервере с использованием среды IDE NetBeans. Для работы с эти учебным курсом необходимо наличие установленного локального веб-сервера. Поддержка PHP может добавляться к целому ряду локальных веб-серверов (IIS, Xitami и т.д.), но обычно используется сервер HTTP Apache. Сервер HTTP Apache включен в пакет AMP XAMPP, используемый в этом учебном курсе. Сведения относительно установки и настройки автономного сервера HTTP Apache приведены здесь.
Требуемое программное обеспечение
Для создания, выполнения и отладки проектов PHP необходимо следующее программное обеспечение:
Среда IDE NetBeans для PHP. Для загрузки щелкните здесь.
Веб-сервер. Как правило, разработка и отладка выполняются на локальном веб-сервере, в то время как производственная среда размещена на удаленном веб-сервере. Текущая версия позволяет использовать локальный сервер. Последующие версии будут поддерживать использование удаленного сервера с доступом по протоколу FTP. Поддержка PHP может добавляться к целому ряду веб-серверов (IIS, Xitami ит.д.), но обычно используется сервер HTTP Apache. Сведения относительно установки и настройки Apache 2.2 приведены здесь.
Механизм PHP. Поддерживается версия PHP5. Для загрузки щелкните здесь.
Отладчик PHP. Среда IDE NetBeans для PHP поддерживает отладчик XDebug, однако использование этого отладчика не является обязательным. Из соображений совместимости с PHP5 рекомендуется использовать версию XDebug 2.0 или выше.
Сервер базы данных. Существует возможность использования различных серверов базы данных, однако самым популярным из них является сервер MySQL. Для загрузки щелкните здесь. Примечание. Рекомендуемая версия программы – сервер MySQL 5.0. В предоставляемых документах описана работа именно с этой версией.
По завершении установки необходимо выполнить настройку среды в целях обеспечения правильной совместной работы всех программных компонентов.
В целях автоматической установки всех параметров настройки для механизма PHP, сервера HTTP Apache и сервера базы данных MySQL воспользуйтесь пакетом AMP. В данном учебном курсе приведены указания только для пакета XAMPP-Windows. Справочные сведения по пакету WAMP или другим пакетам приведены в разделе NetBeans XDebug Wiki.
Установка и настройка пакета XAMPP
В этом разделе приведено описание процедур загрузки, установки и настройки пакета XAMPP.
Предупреждение. НЕ следует использовать XAMPP 1.7.0. В этой версии имеются существенные неполадки с XDebug. Используйте версию 1.7.1 или выше, где эти неполадки устранены.
Примечание. Начиная с версии XAMPP 1.7.2, пакет XAMPP включает в себя PHP 5.3, а не PHP 5.2.x. Среда IDE NetBeans для PHP версии 6.7.x не поддерживает работу нового PHP 5.3. Среда IDE NetBeans для PHP 6.8, доступная в настоящее время в виде неофициального релиза, полностью поддерживает PHP 5.3. Обратите внимание, что установка Xdebug отличается для PHP 5.2.x и PHP 5.3.
Загрузите пакет программы установки XAMPP . В состав XAMPP Lite не входит XDebug.
По завершении загрузки запустите файл EXE.
В Microsoft Vista функция контроля учетных записей пользователей (UAC) блокирует обновление установщиком PHP настройки службы httpd Apache. На время установки XAMPP следует отключить UAC. Для получения дополнительных сведений обратитесь к разделу Поддержка Майкрософт.
Можно установить сервер Apache и сервер базы данных MySQL как веб-службы. Если Apache Server и MySQL установлены как службы, то нет необходимости запускать их вручную с помощью "XAMP Control Panel". Следует учитывать, что установить и удалить эти службы можно с помощью панели управления XAMPP.
При использовании самораспаковывающегося архива после его распаковки запустите файл setup-xampp.bat для настройки компонентов пакета. Программа установки XAMPP запускает этот файл автоматически.
После настройки откройте панель управления XAMP. Эту панель можно открыть посредством запуска файла XAMPP_HOME/xampp-control.exe или с помощью значка панель управления XAMPP, автоматически размещаемого на рабочем столе. При открытии панели управления XAMPP следует учитывать, что модули, установленные как службы, уже выполняются.
Предупреждение. Иногда в Windows Vista не удается запустить файл xampp-control.exe. В этом случае можно запустить xampp-start.exe.
Предупреждение. Файл winmysqladmin.exe, запускаемый кнопкой "Admin" для MySQL, не функционирует. Отображается последовательность сообщений об ошибках, которая может быть остановлена только путем завершения процесса winmysqladmin вручную. Файл winmysqladmin.exe также невозможно запустить из командной строки. Обратитесь к странице http://bugs.xampp.org/view.php?id=71.
Флажки "Svc" указывают на то, что модуль устанавливается как служба Windows и автоматически выполняется при запуске системы. Службы Windows устанавливаются и удаляются при установке и снятии флажка "Svc". При удалении службы Windows сам модуль не удаляется, однако необходимо запускать его вручную. Панель управления XAMPP включает в себя кнопки запуска и остановки модулей, а также открытия их консолей администратора.
Проверка установки XAMPP
Запустите обозреватель и введите следующий URL-адрес: http://localhost. Откроется страница приветствия XAMPP:
В целях обеспечения установки серверов Apache и MySQL в качестве служб системы перезапустите операционную систему, запустите обозреватель и повторно введите URL-адрес http://localhost. Откроется страница приветствия XAMPP. Обратите внимание на то, что в левом поле страницы приветствия XAMPP имеется меню, посредством которого можно проверить состояние компонентов XAMPP, запустить phpinfo(), а также воспользоваться другими важными функциями. При выполнении phpinfo() возвращается экран с информацией о настройке компонентов XAMPP.
Установка и включение отладчика XDebug
Для использования отладчика XDebug необходимо настроить стек PHP. Процесс отличается, если используется XAMPP 1.7.1, который включает в себя PHP 5.2.6, или XAMPP 1.7.2, который включает в себя PHP 5.3.
Необходимо скачать XDebug, поместить файл .dll file в базовый каталог php, и настроить php.ini для поиска и использования данного файла.
Загрузите самую последнюю, ориентированную на многопотоковое исполнение версию XDebug, совместимую с вашей версией PHP. Ссылки для загрузки перечислены в разделе "Releases". Скопируйте файл .dll в каталог XAMP_HOME/php/ext. (XAMPP_HOME ссылается на каталог установки XAMPP или XAMPP Lite, например, C:\Program Files\xampp или C:\xampplite.)
Найдите и откройте активный файл php.ini для XAMPP. По умолчанию он находится в каталоге XAMPP_HOME/apache/bin. Подтвердите, какой файл php.ini является активным, с помощью phpinfo() и поиска загруженного файла конфигурации.
Поскольку оптимизатор Zend блокирует XDebug, оптимизатор требуется отключить. В активном файле php.ini найдите следующие строки и удалите или отметьте их как комментарии (для надежности выполните поиск и закомментируйте все свойства, связанные с Zend):
Для присоединения XDebug к механизму PHP раскомментируйте следующие строки в файлах php.ini (добавьте эти строки непосредственно в разделе [Zend]), если они отсутствуют). Добавлены дополнительные примечания.
[XDebug] ; Только Zend ИЛИ (!) XDebug
zend_extension_ts = "./php/ext/php_xdebug<-version-number>.dll"
; XAMPP и XAMPP Lite 1.7.0 и старше поставляются вместе с xdebug в <XAMPP_HOME>/php/ext/php_xdebug.dll, без номера версии. xdebug.remote_enable=1 xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000
; Номер порта должен соответствовать номеру порта отладчика в меню "Сервис" > "Параметры" > "PHP" в среде IDE NetBeans xdebug.remote_handler=dbgp xdebug.profiler_enable=1 xdebug.profiler_output_dir="<XAMPP_HOME>\tmp"
Установите свойство xdebug.remote_enable в значение 1, а не в значение "true" или другое значение.
Примечание. Убедитесь в том, что указанные пути соответствуют местоположению требуемых файлов, определенному во время установки.
XAMPP 1.7.2 поставляется вместе с соответствующим файлом Xdebug .dll. Для начала использования необходимо только настроить php.ini. Обратите внимание, что все настройки Xdebug сопровождаются поясняющим текстом.
Найдите и откройте файл XAMPP_HOME\php\php.ini для редактирования. В XAMPP 1.7.2.используется только файл php.ini
Найдите строку zend_extension = "XAMPP_HOME\php\ext\php_xdebug.dll" и удалите символ комментария.
Найдите строку xdebug.remote_host=localhost и удалите символ комментария. Измените значение параметра: вместо localhost установите 127.0.0.1.
Найдите строку xdebug.remote_enable = 0 и удалите символ комментария. Измените 0 на 1.
Найдите строку xdebug.remote_handler = "dbgp" и удалите символ комментария.
Найдите строку xdebug.remote_port = 9000 и удалите символ комментария.
Запустите установочный файл .msi. Запускается мастер установки. Следуйте указаниям.
В Microsoft Vista не следует устанавливать Apache Server в местоположение по умолчанию, находящееся в папке "Program Files". Все файлы в папке "Program Files" защищены от записи.
По завершении установки перезапустите сервер Apache.
Для проверки успешности установки запустите обозреватель и введите следующий URL-адрес:
http://localhost/
Откроется страница приветствия Apache:
Устранение проблем
По умолчанию сервер Apache прослушивает порт 80. Однако этот порт, возможно, уже используется другими службами, например Skype. Для разрешения проблемы измените порт, прослушиваемый сервером:
Откройте файл настройки веб-сервера Apache httpd.conf. По умолчанию файл расположен в C:\Program Files\Apache Software Foundation\Apache<version>\conf\.
Перейдите к строке Listen 80 и замените номер порта: например, на 8080. Сохраните файл.
Перезапустите веб-сервер Apache.
Для проверки работоспособности веб-сервера запустите обозреватель, введите URL-адрес и явно укажите номер порта: http://localhost:8080
Кроме того, можно также приостановить процессы, прослушивающие порт 80. В окне "Диспетчер задач" выберите соответствующее имя файла и нажмите кнопку "Завершить процесс".
Дополнительные сведения об установке и настройке сервера приведены здесь.
По завершении загрузки запустите установочный файл .msi. Запускается мастер установки.
На экране "Каталог конфигурациии Apache" укажите каталог, в котором расположен файл httpd.conf (по умолчанию используется каталог C:\Program Files\Apache Software Foundation\Apache<version>\conf\). Обработка кода PHP включается автоматически.
При необходимости использования сервера базы данных MySQL выберите вариант "Полная установка" или выберите элементы MySQL и MySQLi в списке "Расширения".
После завершения установки перезапустите сервер Apache.
Для проверки успешности установки механизма PHP и включения обработки кода PHP в настройке Apache выполните следующие действия:
В Блокноте создайте файл и введите в него следующий текст:
<?php
echo "PHP has been installed successfully!";
? >
Сохраните файл в папке htdocs: C:\Program Files\Apache Software Foundation\Apache<version>\htdocs\test.php.
Запустите обозреватель и введите следующий URL-адрес: http://localhost:<port>/test.php. Откроется следующая страница:
Устранение проблем
Если страница не открывается, выполните следующие действия:
Перезапустите сервер Apache.
Убедитесь, что файл настройки сервера Apache httpd.conf содержит следующие строки:
Установите XDebug в папку php/. Путь к этой папке необходим для настройки среды.
Настройка среды
Если при установке используются настройки по умолчанию, обработка PHP включается автоматически.
Для присоединения XDebug к механизму PHP перейдите к файлу php.ini и добавьте в него следующие строки:
Для механизма PHP 5.2 с ориентацией на многопотоковое исполнение:
zend_extension_ts="<path to the php folder>/php_xdebug-<version-number>.dll"
xdebug.remote_enable=1
Для механизма PHP 5.2 без ориентации на многопотоковое исполнение:
zend_extension_nts="<path to the php folder>/php_xdebug-<version-number>.dll"
xdebug.remote_enable=1
Для любого механизма PHP 5.3:
zend_extension="<path to the php folder>/php_xdebug-<version-number>.dll"
xdebug.remote_enable=1
Некоторые пользователи считают, что необходимо включить в код следующие строки, однако другие пользователи пропускают их:
xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000
; Номер порта должен соответствовать номеру порта отладчика в меню "Сервис" > "Параметры" > "PHP" в среде IDE NetBeans xdebug.remote_handler=dbgp
Дополнительные сведения о настройке отладчика XDebug приведена здесь.
Примечание. Убедитесь в том, что указанные в путях имена и местоположения файлов соответствуют именам и местоположениям файлов, определенным при установке.
Для проверки того, что предварительно установленный механизм PHP поддерживает использование сервера базы данных MySQL выполните следующие действия:
Выберите команду "Пуск" > "Панель управления".
На экране "Панель управления" выберите параметр "Добавление или удаление программ".
На экране "Добавление или удаление программ" перейдите к области "PHP <номер_версии>" и нажмите кнопку "Изменить". Последует запуск мастера настройки PHP. Нажмите кнопку "Далее".
На экране "Изменение, исправление или удаление" выберите команду "Изменить" и нажмите кнопку "Далее".
На экране "Установка веб-сервера" выберите версию сервера Apache – в рассматриваемом примере используется Apache 2.2.x Module. Нажмите кнопку "Далее".
На экране "Каталог конфигурациии Apache" укажите каталог, в котором расположен файл настройки Apache httpd.conf. Нажмите кнопку "Далее".
На экране "Выбор компонентов для установки" разверните узел "Расширения" и выберите элементы MySQL и MySQLi. Нажмите кнопку "Далее".
На экране "Все готово к изменению PHP <номер_версии>" выберите команду "Изменить".
На экране "Мастер установки PHP <номер_версии> завершен" нажмите кнопку "Готово".
Оставить комментарии и предложения, обратиться за поддержкой и получить сведения о последних достижениях в области возможностей разработки для PHP с помощью среды IDE NetBeans можно в списке рассылки .