Как настроить PHP-отладку на Ubuntu 12.04 с Eclipse и XAMPP?
Я пытался настроить это в течение некоторого времени, но я не могу заставить его работать должным образом. Сделано:
- скачал последнюю версию xampp и переместил ее в
/opt/lampp
- установлен php5-xdebug с apt-get
- изменено значение implicit_flush на
On
на/opt/lampp/etc/php.ini
-
в конец ini-файла добавлены следующие строки:
[xdebug] zend_extension="/usr/lib/php5/20090626/xdebug.so" xdebug.remote_enable=1 xdebug.remote_handler="dbgp" xdebug.remote_port=9000 xdebug.remote_host="localhost"
Я обязательно перезапустил apache, но я все еще не получаю xdebug-раздел при показе phpinfo();
Я думаю, что Eclipse настроен правильно, но я не могу знать наверняка, пока не получу xdebug для запуска.
пожалуйста, помогите, все предложения приветствуются!
Edit:
вот результат phpinfo()
: http://www.pasteall.org/35930
обновление:
Я загрузил Xampp 1.8.1 (я ранее xampp 1.8.0) до /opt/lampp
и добавил соответствующие файлы. У меня оба составлен отладчика xdebug себя в соответствии с руководством по http://xdebug.org/wizard.php и установить отладчик xdebug через /opt/lampp/bin/pecl
.
теперь мой php.ini выглядит так:
zend_extension = "/opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so"
xdebug.remote_enable = 1
xdebug.remote_port = 9000
xdebug.remote_host = "localhost"
xdebug.remote_handler = "dbgp"
Я не знаю, что делать,http://xdebug.org/wizard.php все еще сообщает, что Xdebug не установлен. Может, это проблема с разрешением? В настоящее время разрешения для расширения как следует:
-rwxr-xr-x 1 niklas niklas 88376 Sep 30 10:43 interbase.so
-rwxr-xr-x 1 niklas niklas 184920 Sep 30 10:43 oci8.so
-rwxr-xr-x 1 niklas niklas 118592 Sep 30 10:43 pgsql.so
-rwxr-xr-x 1 niklas niklas 830886 Oct 10 15:10 xdebug.so
должны ли они принадлежать кому-то другому? Должен ли я включить какие-либо дополнительные параметры в php.Ини? Это мой текущий выход phpinfo()
: http://www.pasteall.org/36135
4 ответов
Индивидуальные Инструкции По Установке
резюме
- инструкции
- скачать xdebug-2.2.1.tgz
- распакуйте загруженный файл с помощью
tar -xvzf xdebug-2.2.1.tgz
- Run:
cd xdebug-2.2.1
-
Run:
phpize
в рамках своего вывода он должен показать:
Configuring for: ... Zend Module Api No: 20100525 Zend Extension Api No: 220100525
если это не так, вы используете неправильный
phpize
. Пожалуйста этот FAQ запись и пропустите следующий шаг. - Run:
./configure
- Run:
make
- Run:
cp modules/xdebug.so /opt/lampp/lib/php/extensions/no-debug-non-zts-20100525
- редактировать
/opt/lampp/etc/php.ini
и добавить строкуzend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so
- перезапустить веб-сервер
см. ниже URL я думаю, что это очень поможет вам
http://www.edmondscommerce.co.uk/ubuntu/ubuntu-xampp-xdebug-install/
http://www.webhelp2u.com/article/install-xdebug-on-lampp
https://stackoverflow.com/questions/9640912/problems-setting-up-eclipse-with-xdebug
читать это:-
установите XDebug on ( LAMPP или XAMPP для Linux )
http://www.edmondscommerce.co.uk/ubuntu/ubuntu-xampp-xdebug-install/
http://www.webhelp2u.com/article/install-xdebug-on-lampp
установить XDebug на LAMPP
скачать последнюю версию (XAMPP для Linux) с сайтаhttp://www.apachefriends.org/en/xampp-linux.html
установить его. Чтобы установить lampp, извлеките и вставьте / opt справочник.
загрузите пакет разработки с того же сайта.
извлеките его, скопируйте и вставьте папку "include" из пакета разработки в каталог /opt/lampp. (Этот пакет будет использоваться для компиляции источника XDebug)
выполнить команду/opt/lampp/bin / pecl update-каналы. это обновит базу данных каналов pecl на вашем локальном ПК.
выполнить команду / opt/lampp/bin / pecl установить Отладчик xdebug. И дождитесь окончания процесса.
теперь xdebug.таким образом, файл был создан в каталоге /opt/lampp/lib/php/extensions/.
теперь откройте файл php.ini и добавьте строку zend_extension= " /opt/lampp/lib/php/extensions/path_to_xdebug.Итак". в конце файла.
перезапустить Lampp & Check включен или нет с помощью phpinfo ();
обновить мой ответ после вашего комментарий
см. ниже URL я думаю, что это очень поможет вам.
настройка Xdebug для PHP5 в Ubuntu
поскольку нет никаких признаков того, почему он не работает, я отказался от xampp и просто установил обычный lamp-сервер с xdebug через apt-get
. Я отключил mysql и apache2 от запуска во время загрузки, чтобы они не работали, если я не хочу их. Вот очень простой учебник о том, как включить xdebug-отладку с Eclipse:http://www.web-brainz.co.uk/Xdebug
другие ответы, безусловно, будут наиболее подходящими для других пользователей, хотя они, к сожалению не исправил мою проблему. Большое спасибо за помощь!
- на новом ubuntu 12.04 run:
apt-get установить php5-xdebug
- Проверьте xdebug, если он установлен:
php --version
это выглядит так:
root@ubuntu-SandBox:/var/www# php --версия PHP 5.3.10-1ubuntu3.19 with Suhosin-Patch (cli) (built: Jul 2 2015 15:05:04) Copyright (c) 1997-2012 группа PHP Zend Engine v2.3.0, Авторское право (c) 1998-2012 Zend Technologies с Xdebug v2.1.0, Авторское право (c) 2002-2010, по Derick Rethans root@ubuntu-SandBox:/var/www#
- измените свой php.ini для загрузки xdebug run:
ви /и т. д./и php5/apache2 не/РНР.ini
и добавьте в нижней части файла:
[xdebug]
xdebug.remote_enable=1
xdebug.remote_handler= "dbgp"
xdebug.remote_port=9000
/* это ip-адрес вашего устройства PhpStorm IDE. */
xdebug.remote_host= "10.70.111.11"
- перезагрузить сервер:
перезапуск службы apache2
теперь ваш сервер готов к подключению вашей клиентской IDE-машины.
вот как настроить PHPSTORM:
следуйте этой инструкции JetBrain https://confluence.jetbrains.com/display/PhpStorm/Validating+Your+Debugging+Configuration
или
в меню Run => проверка отладки веб-сервера, и вы увидите что-то вроде этого:
- Если вы не получите желтый и синий все Вы хороши!
- установить chrome расширение xdebug helper отсюда:
https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc?hl=en
запустите сеанс отладки в браузере, включив это расширение, нажав на него, и значок ошибки станет зеленым.
затем в IDE Run => прослушивание соединений отладки php.
установить точку останова в исходном коде
загрузите свою страницу php (webapp), и она будет остановились на остановках.
сделано.