- Apache NetBeans 12.5
- Installing and Configuring MAMP
- Registering MAMP’s MySQL Database
- Creating PHP Projects
- Enabling Xdebug with MAMP
- Debugging PHP Projects
- Apache NetBeans 12.5
- Установка и настройка MAMP
- Регистрация базы данных MySQL для MAMP
- Создание проектов PHP
- Включение расширения Xdebug в MAMP
- Отладка проектов PHP
- См. также
Apache NetBeans 12.5
Last reviewed on 2019-02-02
This tutorial shows you how to set up PHP on the MAMP (Macintosh, Apache, MySQL, PHP) package, which includes the Apache web server, the MySQL database server, and the PHP engine. MAMP is intended as a PHP development environment for the Mac, which can work seamlessly with the NetBeans IDE.
Xdebug is an extension for PHP that aids in providing information valuable for debugging PHP scripts. The NetBeans debugger works on top of the Xdebug extension, providing an effective debugging tool in your development environment.
Software or Resource | Version Required | |||
---|---|---|---|---|
The MAMP package includes the Apache web server, PHP engine, and MySQL database. Mac OS X 10.5 and later include the MySQL database and Apache server with PHP support. While it certainly is possible to configure the built-in database and server with the IDE, MAMP’s all-in-one bundle provides a convenient and easily configurable solution. |
Installing and Configuring MAMP
Download the latest version of MAMP.
Extract the downloaded file and run the .dmg file. When the installer displays, drag MAMP into your /Applications folder.
Navigate to /Applications/MAMP and double-click MAMP.app . The MAMP Control Panel opens.
You can also install the MAMP Control dashboard widget as described in MAMP/README.rtf , which enables you to start and stop servers.
Click Preferences to open the Preferences panel, then select the Ports tab.
Click Set to Default Apache and MySQL ports. Apache port is reset to 80 and MySQL to 3306.
Registering MAMP’s MySQL Database
MAMP’s MySQL database is located by default at /Applications/MAMP/db/MySQL . The default username and password are both root , which you can verify by viewing the details in MAMP’s welcome page which opens in a browser when you run MAMP.
The IDE interfaces with databases from the Services window (вЊ-5). You can register the MAMP’s MySQL database by doing the following:
Right-click the Databases > MySQL Server node and choose Properties. The MySQL Server Properties dialog displays. You can configure all MySQL settings from this dialog.
Enter the database server’s host name and port number, as well as its username and password. All of this information is displayed on MAMP’s welcome page when you run the server and database. The default settings for running MAMP locally are:
*Server Host Name: * localhost
*Server Port Number: * 3306
*Administrator User Name: * root
*Administrator Password: * root
Select the Admin Properties tab to display settings that enable you to start and stop the database server from the IDE. MAMP maintains shell scripts in its bin folder. You can find scripts for starting and stopping servers there. For the path to the Admin tool, you have a choice; you can link to MAMP.app so that you can use the IDE to open MAMP’s control panel. To do so, enter /Applications/MAMP/MAMP.app . However, an alternative option would be to use the MySQL Workbench, which provides an intuitive GUI interface for performing administrative operations (i.e., configuring and monitoring the MySQL server, managing users and connections, performing backups, etc.). To use MySQL Workbench, first download and install it, then enter the following settings into the dialog:
*Path/URL to admin tool: * /Applications/MySQL Tools/MySQLWorkbench.app (default installation for MySQL Workbench)
*Path to start command: * /Applications/MAMP/bin/startMysql.sh
*Path to stop command: * /Applications/MAMP/bin/stopMysql.sh
If you choose to use the MySQL Workbench as your MySQL admin tool, you need to specify the socket for the connection to MAMP’s database. Start MySQL Workbench and from the main page, click New Server Instance in the Server Administration column.
The Create New Server Instance Profile dialog opens. Select the Local Socket/Pipe connection method and add the path to the socket file in the Parameters tab. The default location of the socket is: /Applications/MAMP/tmp/mysql/mysql.sock .
Creating PHP Projects
When you create a PHP project in the IDE using MAMP’s resources, you should specify that the IDE copy your sources to Apache’s htdocs folder. That way, when you save your files after making changes, your sources are automatically updated in the deployed version.
For example, when creating a new PHP project use the New Project Wizard (click the New Project icon in the IDE’s toolbar ( ). In the third step of the wizard, Run Configuration, select the Copy files from Sources Folder to another location option and type in the path to the htdocs folder.
The IDE remembers this location for future projects. For further instructions on creating PHP projects in NetBeans IDE, see Setting Up a PHP Project.
Enabling Xdebug with MAMP
MAMP contains a pre-compiled xdebug.so file. To use this file, enable it in MAMP’s php.ini . Xdebug does not work together with Zend Optimizer, so you also have to disable Zend Optimizer in php.ini .
To enable Xdebug with MAMP:
Open the php.ini file in an editor. This file is located in: /Applications/MAMP/conf/php5/php.ini .
Locate the [Zend] section and comment out every line.
Locate the [xdebug] section and activate Xdebug (replace xxxxxxxx with the actual number). Add this section to the end of php.ini if it is not there.
For an explanation of these properties, see Related Settings in the Xdebug Remote Debugging documentation.
Note that the remote port specified for Xdebug in the previous step is: 9000. This is the default debugger port used in NetBeans. To verify this, choose NetBeans > Preferences from the main menu, then select PHP in the Options window.
If needed, you can change the debugger port here.
Open the MAMP control panel and select the PHP tab. Deselect Zend Optimizer.
Start (or restart) the MAMP Apache server.
Debugging PHP Projects
To debug a PHP project in the IDE, right-click the project in the Projects window and choose Debug. Alternately, if the project is highlighted in the Projects window, you can click the Debug Project icon ( ) in the main toolbar.
You can set the debugger to suspend on the first line of code by enabling this option in the PHP Options window.
When a debugger session is active, the debugger toolbar displays above the editor.
You can also verify that a PHP debugging session is active by opening the Sessions window. Choose Window > Debugging > Sessions from the main menu.
Источник
Apache NetBeans 12.5
This tutorial needs a review. You can open a JIRA issue, or edit it in GitHub following these contribution guidelines. |
Этот учебный курс содержит инструкции по настройке PHP для пакета MAMP (M*acintosh, A*pache, *M*ySQL, *P*HP), который включает в себя веб-сервер Apache, сервер баз данных MySQL и модуль PHP. MAMP — среда разработки на PHP для Mac, полностью совместимая с NetBeans IDE.
Xdebug — расширение для PHP, используемое для предоставления ценной информации для отладки сценариев PHP. Отладчик NetBeans работает поверх расширения Xdebug, что обеспечивает эффективный механизм отладки для среды разработки.
Для работы с этим учебным курсом требуются программное обеспечение и ресурсы, перечисленные ниже.
Программное обеспечение или ресурс | Требуемая версия |
---|---|
В пакет MAMP входят веб-сервер Apache, модуль PHP и база данных MySQL. Mac OS X 10.5 и более поздние версии включают в себя базу данных MySQL и сервера Apache с поддержкой PHP. Разумеется, встроенную базу данных и сервер можно настроить и в IDE, но универсальный пакет MAMP представляет собой более удобное и простое решение. |
Установка и настройка MAMP
Загрузите последнюю версию MAMP.
Распакуйте загруженный архив и запустите файл .dmg . Когда отобразится экран установщика, переместите MAMP в папку /Applications .
Перейдите в папку /Applications/MAMP и дважды щелкните файл MAMP.app . Открывается панель управления MAMP.
Также можно установить виджет панели управления MAMP, следуя инструкциям в файле MAMP/README.rtf . С помощью этого виджета можно будет запускать и останавливать серверы.
Нажмите «Предпочтения». На открывшейся панели «Предпочтения» перейдите на вкладку «Порты».
Выберите параметр «Значения умолчанию» для портов Apache и MySQL. Для порта Apache устанавливается значение 80, а для порта MySQL — 3306.
Регистрация базы данных MySQL для MAMP
База MySQL, включенная в состав пакета MAMP, по умолчанию находится в каталоге /Applications/MAMP/db/MySQL . В качестве имени пользователя и пароля по умолчанию используется значение root . Эти данные можно проверить на странице приветствия MAMP, которая открывается в браузере при запуске MAMP.
IDE взаимодействует с базами данных в окне «Службы» (⌘-5). Базу данных MySQL для MAMP можно зарегистрировать следующим образом:
Щелкните правой кнопкой мыши узел «Базы данных > MySQL Server» и выберите «Свойства». Отображается диалоговое окно «Свойства MySQL Server». В этом диалоговом окне можно настроить все параметры MySQL.
Введите имя хоста для сервера баз данных, номер порта, имя пользователя и пароль. Все эти данные отображаются на странице приветствия MAMP при запуске сервера и базы данных. При локальном запуске MAMP по умолчанию используются следующие параметры:
*Имя хоста для сервера: * localhost
*Номер порта сервера: * 3306
*Имя администратора: * root
*Пароль администратора: * root
Перейдите на вкладку «Администрирование», где можно настроить параметры запуска и останова сервера баз данных в IDE. Сценарии оболочки MAMP хранятся в папке bin . Здесь находятся сценарии для запуска и останова серверов. Вы можете выбрать путь к средствам администрирования и связать IDE с файлом MAMP.app , чтобы в дальнейшем запускать панель управления MAMP из IDE. Для этого введите путь /Applications/MAMP/MAMP.app . В качестве альтернативы можно использовать инструмент MySQL Workbench, предоставляющий интуитивный графический интерфейс для выполнения административных задач, таких как настройка и мониторинг сервера MySQL, управление пользователями и подключениями, создание резервных копий и т. д. Чтобы использовать инструмент MySQL Workbench, необходимо сначала загрузить и установить его, а затем ввести в диалоговом окне следующие параметры:
*Путь/URL средства администрирования: * /Applications/MySQL Tools/MySQLWorkbench.app (папка установки MySQL Workbench по умолчанию)
*Путь для команды запуска: * /Applications/MAMP/bin/startMysql.sh
*Путь для команды останова: * /Applications/MAMP/bin/stopMysql.sh
Если в качестве инструмента администрирования сервера MySQL планируется использовать MySQL Workbench, необходимо указать сокет для подключения к базе данных MAMP. Запустите MySQL Workbench. В разделе «Администрирование сервера» на главной странице выберите «Новый экземпляр сервера».
Отображается диалоговое окно «Создать профиль нового экземпляра сервера». Выберите метод подключения «Локальный сокет/канал» и укажите путь к файлу сокета на вкладке «Параметры». По умолчанию сокет находится в папке /Applications/MAMP/tmp/mysql/mysql.sock .
Создание проектов PHP
Для создания проектов PHP в IDE с использованием ресурсов MAMP необходимо настроить IDE таким образом, чтобы она копировала ваши ресурсы в папку Apache htdocs . В этом случае при сохранении изменений в файлах будет автоматически обновляться исходный код развернутой версии.
Например, можно создать новый проект PHP с помощью мастера новых проектов (нажмите значок «Создать проект» на панели инструментов IDE ( ). На третьем экране мастера «Конфигурация запуска» выберите параметр «Копировать файлы из исходной папки в другое расположение» и укажите путь к папке htdocs .
IDE запоминает указанный путь и использует его в последующих проектах. Более подробные инструкции по созданию проектов PHP в NetBeans IDE см. в разделе Настройка проекта PHP.
Включение расширения Xdebug в MAMP
В пакет MAMP входит заранее скомпилированный файл xdebug.so . Чтобы использовать этот файл, необходимо включить его поддержку в файле MAMP php.ini . Расширение Xdebug несовместимо с Zend Optimizer, поэтому необходимо отключить Zend Optimizer в том же файле php.ini .
Чтобы включить расширение Xdebug в MAMP:
Откройте файл php.ini в редакторе. Этот файл находится в папке
Найдите раздел [Zend] и закомментируйте в нем все строки.
Найдите раздел [xdebug] и активируйте Xdebug (замените xxxxxxxx фактическим номером). Добавьте в конец файла php.ini следующий раздел (если он отсутствует).
Пояснения см. в разделе «Связанные настройки» документа Удаленная отладка Xdebug.
Обратите внимание, что на предыдущем этапе был указан удаленный порт Xdebug 9000. Этот порт отладчика используется в NetBeans по умолчанию. Чтобы проверить номер порта, выберите «NetBeans > Предпочтения» в главном меню, затем выберите PHP в окне «Параметры».
При необходимости здесь можно изменить порт отладчика.
Откройте панель управления MAMP и перейдите на вкладку «PHP». Снимите флажок для параметра Zend Optimizer.
Запустите (или перезапустите) сервер Apache MAMP.
Отладка проектов PHP
Чтобы выполнить отладку проекта PHP в IDE, щелкните проект правой кнопкой мыши в окне «Проекты» и выберите «Отладка». Также, если проект выбран в окне «Проекты», можно нажать значок «Отладка проекта» ( ) на основной панели инструментов.
Если требуется временно приостановить отладчик на первой строке кода, включите соответствующий параметр в окне Параметры PHP.
Во время активного сеанса отладчика панель инструментов отладчика отображается над редактором.
Чтобы проверить, активен ли сеанс отладки PHP, также можно открыть окно «Сеансы». Выберите «Окно > Отладка > Сеансы» в главном меню.
См. также
Для получения дополнительных сведений о технологии PHP на сайте netbeans.org можно воспользоваться следующими материалами:
Редактор PHP в NetBeans IDE 6.9-7.0. Экранная демонстрация поддержки нового редактора PHP.
Отладка исходного кода PHP В этом документе описан процесс отладки исходного кода в IDE с помощью Xdebug.
Создание приложения CRUD. Этот учебный курс, состоящий из 9 частей, включает в себя демонстрации и инструкции по созданию приложений CRUD с помощью редактора PHP в IDE.
Развертывание приложения PHP на удаленном веб-сервере. Этот документ содержит инструкции по развертыванию приложений PHP на удаленном сервере с хостинговой учетной записью.
Источник