XAMPP + XDebug на Ubuntu 10.10

Ubuntu

Некоторое время пользовался LAMP и вроде как все устраивало, но после переустановки системы решил немного поэкспериментировать и установить XAMPP как более совершенный инструмент для разработки вэб приложений.

Что это?

XAMPP это крос-платформенный программный пакет для веб программирования.

XAMPP - это аббревиатура:

X - кросс-платформенность (Windows, Linux, MacOs, Solaris)

A - Apache (самый распространенный вэб сервер)

M - MySQL (реляционная база данных)

P - PHP (язык программирования)

P - Perl (язык программирования)

Установка

На официальном сайте скачать последнюю версию XAMPP для Linux. Качать здесь. На момент написания статьи - XAMPP Linux 1.7.3a

О XAMPP и Skype: Apache и Skype используют 80-ый порт для входящих соединений. Если Вы желаете использовать их вместе идем в Настройки(Ctrl+O)->Дополнительные->Соединение и снимите галочку с "Использовать 80 и 433 порт". Раньше у меня эта опция была, но сейчас Skype по умолчанию не использует эти порты, может только на Linux? Если у Вас их нет, так тому и быть :)

На время установки уполномочим себя правами суперпользователя root:

sudo su

Перейдем в каталог куда мы сохранили архив (менеджере файлов нжав Ctrl+L можно получить адресс):

cd <Путь_к_архиву> 

Распакуем архив в папку /opt (незабудьте что Имя_архива у Вас может отличаться):

tar xvfz xampp-linux-1.7.3a.tar.gz -C /opt

Фактически это все. XAMPP установлен в директорию /opt/lampp Для запуска:

/opt/lampp/lampp start

Для проверки перейдите по адресу http://localhost

PHPMyAdmin доступен по адресу http://localhost/phpmyadmin/

Далее не обязательный но очень желательный XDebug

sudo apt-get install php-pear php5-dev

Соглашаемся со всем и далее:

sudo pecl install xdebug

В конце должны получить:

Build process completed successfully
Installing '/usr/lib/php5/20090626+lfs/xdebug.so'
install ok: channel://pecl.php.net/xdebug-2.1.0
configuration option "php_ini" is not set to php.ini location
You should add "extension=xdebug.so" to php.ini

Здесь нам сообщают что процесс установки завершился успешно, но нужно еще сообщить об этом серверу через php.ini.

Но сначала создадим временную папку для XDebuger:

sudo mkdir /opt/lampp/tmp/xdebug
sudo chmod a+rwx -R /opt/lampp/tmp/xdebug

Открываем php.ini командой:

sudo gedit /opt/lampp/etc/php.ini

А теперь нужно прописать путь к XDebug, у меня это /usr/lib/php5/20090626+lfs но у Вас последняя директория может отличаться от моей, обязательно проверьте. В конец файла добавим следующий код:

;xDebug Configuration starts 
  zend_extension="/usr/lib/php5/20090626+lfs/xdebug.so"
  xdebug.remote_enable=1
  xdebug.profiler_output_dir = "/opt/lampp/tmp/xdebug" ;здесь директория для сохранения результатов профилировщика
  xdebug.profiler_enable = On 
  xdebug.remote_enable=On
  xdebug.remote_host="localhost"
  xdebug.remote_port=10000
  xdebug.remote_handler="dbgp"
;xDebug Configuration ends

Ок, все установили, все прописали, не забыли сохранить и закрыть php.ini, теперь как нам все проверить? Очень просто. Перезапускаем сервер:

/opt/lampp/lampp restart

Переходим по ссылке http://localhost/xampp/index.php Заходим во вкладку phpinfo() и листаем вниз где находим информацию по XDebug примерно вот такую:

Обратите внимание на настройки, они должны быть такими же как на рисунке:

Дополнение1: Если после перезагрузки компьютера по адресу http://localhost/ выводиться следующее сообщение

А при запуске из командной строки XAMPP выдается ошибка, следует убрать из автозагрузки сервер Apache. Делается это следующим образом: Система->Параметры->Запускаемые приложения находим Apache и удаляем его.

Дополнение 2: Для упрощения работы - чтобы каждый раз не запускать сервер с консоли, создадим кнопки на рабочем столе (как в Denwer). 1. В домашнем каталоге (Переход->Домашний каталог) создадим пустой файл, назовем его например XAMPP, в который добавим следующий код:

#!/bin/bash
foo=`gksudo -u root -k -m "введите пароль root" /bin/echo "А вы рут?"`
if [ "$1" = "stop" ]; then
sudo /opt/lampp/./lampp stop
fi
if [ "$1" = "restart" ]; then
sudo /opt/lampp/./lampp restart
fi
if [ "$1" = "start" ]; then
sudo /opt/lampp/./lampp start
fi

Теперь перейдем на рабочий стол и создадим кнопку (клик, правой кнопкой -> создать кнопку запуска), дадим ей имя Start, в поле команда впишем /home/<Имя_пользователя>/XAMPP start жмем Ок. Все готово :)

То же самое проделываем для Restart и Stop

Вот так это выглядит у меня:

Comments

Login with GitHub to leave a comments