Налаштування середовища розробки PHP в Linux Ubuntu

  1. Установка програмного забезпечення
  2. Одночасна установка всіх пакетів програмного забезпечення
  3. Установка пакетів програмного забезпечення окремо
  4. усунення проблем
  5. Вказівка ​​кореневого вузла документа для сервера HTTP Apache2
  6. Налаштування сервера бази даних MySQL
  7. Установка і включення відладчика XDebug
  8. Установка пакета XDebug (Ubuntu, версія 8.05 і більш пізні)
  9. Створення відладчика XDebug з вихідних компонентів (Ubuntu 7.10)
  10. включення XDebug

В даному навчальному курсі розглядається процедура налаштування середовища розробки PHP в операційній системі Ubuntu (версія 7.10 і більш пізні). Ця процедура передбачає установку і настройку механізму PHP, бази даних MySQL, веб-сервера Apache і відладчика XDebug.

зміст

зміст

Для роботи з цим навчальним курсом зверніть увагу на таке програмне забезпечення та ресурси.

IDE NetBeans

Пакет завантаження PHP Механізм PHP Версія 5. Веб-сервер Рекомендується використовувати HTTP-сервер Apache 2.2.
Сервер бази даних Рекомендується використовувати сервер MySQL 5.0.
Отладчик PHP (не обов'язково) Версія XDebug 2.0 або пізніша

Як правило, розробка та налагодження виконуються на локальному веб-сервері, в той час як виробниче середовище розміщена на віддаленому веб-сервері. Налаштування віддаленого веб-сервера описана в розділі Розгортання додатки PHP на віддаленому веб-сервері за допомогою IDE NetBeans . Цей навчальний курс містить інформацію, необхідну для налаштування локального веб-сервера. Підтримка PHP може додаватися до цілого ряду локальних веб-серверів (IIS, Xitami і т.д.), але зазвичай використовується сервер HTTP Apache .

Установка програмного забезпечення

В даному навчальному курсі розглядається процедура налаштування середовища розробки PHP в операційній системі Ubuntu (версія 7.04 і більш пізні). Необхідно виконати наступні дії:

  1. Встановити сервер Apache2 HTTP, механізм PHP5, сервер бази даних MySQL 5.0 і модуль PHP5-MySQL. Ці пакети можна встановити одночасно як стек LAMP або встановити окремо .
  2. Вказати кореневої вузол документів для сервера HTTP Apache2
  3. Виконати настройку сервера бази даних MySQL
  4. Встановити та активувати відладчик 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.

Окремо можуть бути встановлені наступні пакети:

  • apache2
  • php5
  • mysql-server
  • php5-mysql

Перевірка установки

Після установки пакета PHP Web Stack переконайтеся в тому, що він встановлений правильно, а сервер Apache розпізнає механізм PHP.

Щоб переконатися, що Apache і PHP встановлені і запущені, відкрийте IDE NetBeans і створіть проект PHP . У файлі index.php введіть метод PHP phpinfo (). Запустіть файл. При цьому повинна відобразитися стандартна інформаційна сторінка PHP.
Щоб переконатися, що Apache і PHP встановлені і запущені, відкрийте IDE NetBeans і   створіть проект PHP

усунення проблем

Нижче перераховані часто виникають проблеми при перевірці установки стека PHP в Ubuntu:

Вказівка ​​кореневого вузла документа для сервера HTTP Apache2

Кореневої вузол документів являє собою папку, з якої сервер HTTP Apache добуде їх для відображення в браузері. Кореневої вузол документів зазначено в файлі, який визначає віртуальний вузол. Файл налаштування, що визначає віртуальний вузол за замовчуванням: / etc / apache2 / sites-available / default з кореневим вузлом документів / var / www / Замість зміни вузла за замовчуванням рекомендується створити і активувати власний віртуальний вузол.

Налаштування сервера бази даних MySQL

Під час установки сервера бази даних MySQL створюється обліковий запис користувача root (адміністратора). В ході установки відкривається діалогове вікно, в якому потрібно вказати пароль користувача root (адміністратора). Якщо це діалогове вікно не відкрилося або якщо в ньому не було поставлено пароль, необхідно створити пароль користувача root (адміністратора) MySQL зараз. Цей пароль потрібно для створення інших користувачів сервера MySQL.

  1. Для підключення до сервера MySQL запустіть термінал і у вікні терміналу введіть наступну команду: mysql -u root -p З'явиться командний рядок MySQL.
  2. У цій командному рядку введіть таку команду та натисніть ENTER: SET PASSWORD FOR 'root' @ 'localhost' = PASSWORD ( '<yourpassword>'); У разі успішного виконання команди з'являється наступне повідомлення: 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.

  1. запустіть диспетчер пакетів Synaptic .
  2. Перейдіть на панель "Installed" ( "Встановлено") і переконайтеся в тому, що модуль make вже встановлено.
  3. Перейдіть на вкладку "All" ( "Все") і встановіть прапорці для наступних пакетів: В контекстному меню для кожного елемента виберіть "Mark for installation".
  4. З'явиться діалогове вікно "Mark additional required changes", що містить список залежних пакетів, установка яких також є необхідною для функціонування програмного забезпечення. Натисніть кнопку "Mark".
  5. Відбувається автоматичне повернення до екрану "Synaptic Package Manager", на якому представлені вибрані пакети, відмічені для установки.
  6. На панелі інструментів виберіть "Apply". З'явиться екран "Apply the following changes summary" зі списком пакетів, обраних для установки. Натисніть кнопку "Apply".
  7. Після успішного завершення завантаження і установки з'являється екран "Changes applied". Виберіть "Close" (Закрити).

    Примітка. Модулі також можна встановити шляхом запуску наступної команди у вікні 'Термінал': aptitude install php5-dev php-pear

  8. Після цього можна завантажити і встановити відладчик XDebug. Введіть наступну команду в вікні "Terminal": sudo pecl install xdebug

включення XDebug

Для включення відладчика XDebug слід змінити файл php.ini в текстовому процесорі gedit .

  1. Для запуску текстового процесора gedit запустіть термінал і в командному рядку введіть таку команду: gksudo gedit У відповідь на запит введіть пароль, певний для користувача root під час установки операційної системи.
  2. Відкрийте файл /etc/php5/apache2/php.ini.
  3. Додайте в файл наступні рядки: zend_extension = / usr / lib / php5 / <DATE + lfs> /xdebug.so xdebug.remote_enable = on

Додаткову інформацію про створення відладчика XDebug наведені тут .


Для відправки коментарів та пропозицій, одержання підтримки і новин про останні розробки, пов'язаних з PHP IDE NetBeans приєднуйтесь до списку розсилки .

Повернення до навчальної мапі PHP