Меню Рубрики

Netbeans и xdebug windows

H Удалённая отладка с xdebug, PHP и Netbeans в черновиках Перевод Tutorial

.collapse»>Содержание

Примечание от автора:

Я написал это руководство для тех, кто использует Apache 2 и PHP 5. Гарантию для других версий Apache и PHP я не даю. Но если вы успешно протестируете мою инструкцию на другом окружении — дайте мне знать и я подправлю это примечание. Кроме того, я проверял только в CentOS, но думаю для Debian тоже должно работать.

Проверяем, установлен ли xdebug

Если для отладки мы используем Netbeans, то на нашем удалённом сервере должен быть установлен xdebug. Чтобы это проверить, достаточно выполнить следующую команду:

Если на выходе вы получили “xdebug support => enabled”, то необходимо лишь добавить немного кода в конец вашего php.ini, поэтому вы можете пропустить следующий раздел и перейти сразу к «Изменяем php.ini». Если же после выполнения команда ничего не вернула, либо вернула что-то вроде “xdebug support => disabled”, то обязательно читайте следующий раздел.

Устанавливаем xdebug

До установки xdebug, нам сперва необходимо поставить некоторые другие пакеты. Вместо того, чтобы пересобирать все бинарники php с поддержкой xdebug, мы установим пакет php-devel (php5-dev для Debian), который позволит нам компилировать динамические расширения для PHP 5. Как раз таким расширением является xdebug. Утилиты pecl, pear и phpize должны быть установлены с пакетом php-devel, чего требует команда pecl.

Для установки пакета php-devel на системах Redhat, надо выполнить следующую команду:

Для установки пакета php-devel (php5-dev) на Debian, команда будет такой:

Теперь давайте установим PEAR, который также включает PECL. Согласно их вебсайту, PECL — это репозиторий для расширений PHP, который предоставляет каталог всех известных расширений, а также услуги хостинга для скачивания и разработки PHP-расширений. Xdebug является одним из таких расширений.

Для установки пакета php-pear на Redhat, выполним следующую команду:

Для установки пакета php-pear на Debian, команда выглядит так:

Перед тем, как скомпилировать xdebug при помощи PECL, нужно убедиться в том, что у нас установлены правильные компиляторы и пакеты. В Redhat используем для этого следующую команду:

Обратите внимание на то, что некоторые из этих пакетов уже могут быть установлены. Если это так, то при необходимости такие пакеты будут обновлены.

Теперь мы можем установить/скомпилировать xdebug, используя PECL. Выполним следующую команду:

Если команда вернёт ошибку No releases available for package «pecl.php.net/Xdebug”, попробуйте обновить pecl:

Если всё прошло удачно, вы получите сообщение Update of Channel „pecl.php.net“ succeeded. После этого можно повторить предыдущую команду ещё раз.

Изменяем php.ini

В системах Redhat, к которым принадлежит Centos, файл php.ini скорее всего расположен здесь: /etc/php.ini. В системах Debian, к которым относится Ubuntu, ваш файл php.ini скорее всего будет здесь: /etc/php5/apache2/php.ini

Добавим следующий код в конец php.ini:

И не забудьте добавить IP адрес вашего локального компьютера и указать расположение файла xdebug.so. Этот файл может быть расположен в различных директориях. Найти его можно следующей командой:

Перезапускаем Apache

После того, как вы изменили файл php.ini, необходимо перезапустить Apache. В Centos это делается так:

Настраиваем NetBeans

Теперь в самом Netbeans нажимаем правой кнопкой на папке Sources вашего текущего проекта и выбираем Properties. Далее переходим в категорию Run Configuration и убеждаемся в том, что Project URL ведёт на ваш удалённый сервер.

После этого закрываем окно с настройками проекта и в главном меню выбираем Tools и далее Options. Нажимаем на иконку PHP и переходим на вкладку Debugging. Здесь проверяем, что Debugger Port имеет значение “9000”, а Session ID — “netbeans-xdebug”. Сохраняем настройки и закрываем окно.

Для начала отладки внутри NetBeans, нужно нажать на иконку Debug Project, которая изображена на картинке ниже. И не забудьте сперва установить breakpoint в том файле, который вы хотите отлаживать.

После того, как вы запустили отладку, в браузере откроется новая страница с вашим index файлом. Чтобы убедиться в том, что отладка в данный момент работает, необходимо вернуться в NetBeans и проверить, что вы подключены к удалённому отладчику. В нижнем правом углу вашего экрана вы должны увидеть примерно такую картину:

Если строка состояния всё ещё показывает поиск соединения, то вы либо указали неверный порт, либо неверный IP адрес, либо xdebug установлен на вашем удалённом сервере некорректно, либо у вас работает firewall и блокирует указанный порт, либо какая-то другая программа уже заняла этот порт.

Когда вы убедились в том, что NetBeans подключился к xdebug, вы можете вернуться на вашу страницу, которую открыл NetBeans или же перейти прямо на страницу, которую хотите отладить. Вы можете спокойно открывать страницу в новой вкладке, так как куки и сессия были созданы при открытии первой страницы: ?XDEBUG_SESSION_START=netbeans-xdebug

Если вы создали breakpoint и открыли этот файл, то NetBeans непременно остановится на нём:

Источник

Установка и настройка Xdebug


Есть очень хороший инструмент для отладки php кода — Xdebug. Сегодня я расскажу как его развернуть на своей машине, а также как настроить NetBeans IDE на работу с ним.

Немного о Xdebug

Основной целью расширения является максимально возможное упрощение отладки PHP-скриптов и добавление в разработку на PHP таких удобств, как точки останова, пошаговое выполнение и наблюдение за выражениями, которое мы привыкли видеть только в компилируемых языках программирования.

Помимо этого, расширение позволяет выполнять профилировку приложения и находить те части, которые замедляют его работу. Поддерживается также выполнение произвольного кода на точке останова. Xdebug стилизирует вывод ошибок, благодаря чему, читать ошибки становится гораздо удобнее. Кроме того, есть возможность самому указать, что будет выводиться при ошибке. На этом список возможностей не заканчивается, уж поверьте, у Xdebug также есть ряд других полезных при отладке функций.
В целом, расширение нужно, в первую очередь, для экономии времени разработчиков, так как позволяет быстрее локализовать ошибку в коде.

Установка Xdebug

Уже довольно давно Xdebug, как расширение для php, присутствует в репозиториях. Поэтому его установка очень проста, для этого введите в консоли следующую команду.

С установкой покончили. Перейдем к настройке.

Настройка Xdebug

Настройка расширения выполняется при помощи редактирования конфигурационных ini файлов. Тут есть два пути:
1. В php.ini создаем секцию [xdebug] и в ней задаем параметры.
2. Все параметры задаем в xdebug.ini, который хранится тут /etc/php5/conf.d/xdebug.ini
Тут решать Вам и только Вам.

Куда писать — определились. Определимся что писать?
Давайте я приведу список настроек, и поясню, что они означают:

После, необходимо чтобы наши изменения подтянулись.
Для этого нужно перезагрузить apache или php-fpm (в зависимости от того, что Вы используете).

Чтобы убедиться, что все хорошо, выведите
phpinfo();
Если такой текст имеется — значит все отлично:

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
with Xdebug v2.1.0, Copyright (c) 2002-2010, by Derick Rethans

Теперь проверим улучшенный var_dump:

Вы должны увидеть красивый стилизированный вывод содержимого массива.
Теперь создадим ошибку (забудем ; в конце строки)

Вы должны увидеть подробное сообщение об ошибке, представляющее собой таблицу.

Настройка PhpStorm

Настройка NetBeans IDE

Устанавливаем NetBeans, если он еще не установлен. Заходим в СервисПараметры. Переходим в меню PHP, далее вкладка Отладка (Debugging).
И указываем следующие значения.
Порт отладчика: 9000
Идентификатор сеанса: netbeans-xdebug
Хочу отметить, что порт сеанса, как и идентификатор сеанса могу быть другими. Например, можно указать идентификатор ide-xdebug , но тогда и в конфигах Xdebug придется указать такое же значение.

Остальные параметры настраиваем под себя.

Ну, а о том, как выполнять отладку — в другой раз.

Источник

HowToConfigureXDebug

How to configure XDebug

Contents

Overview

  • This document describes the installation of xdebug. There are separate sections for Linux, Mac OS X and Windows users. However, the information in How to on Linux may be interesting for Windows users as well. Please send your comments to users@php.netbeans.org if you have any comments or questions.

Other Useful Documents

  • see installation, configuration instructions:
  • Flowchart showing basic XDebug installation and configuration procedure
  • XDebug wizard ‘VERY USEFUL’«DON’T OVERLOOK A MUST USE»
  • xdebug site
  • PHP Learning Trail
  • Introduction to Xdebug by ZEND
  • Command-line PHP interpreter and how to specify it in Netbeans
  • Various XDebug-related threads at the NetBeans PHP Users Forum, especially Won’t Connect to XDebug

General Information

  • Edit PHP Configuration — name of configuration file is php.ini
  • The location of php.ini differs between operating systems, Linux distributions, types of installation (from packages or sources), and/or Windows-based solution stacks (WAMP, XAMP)
  • Typically, more than one php.ini file exists.

Important note for WAMP: xdebug configuration (below) must be added in WAMP’s apache-directory php.ini (e.g. C:\wamp\bin\apache\Apache.x.y.z\bin\php.ini), otherwise it won’t be loaded by Apache. Thus configured, it will work in NetBeans, but if you experience «call to unidentified function» in the debug window, add the xdebug configuration to C:\wamp\bin\php\php.a.b.c\php.ini as well.

  • Xdebug configuration is either inside php.ini or in another ini file often called xdebug.ini — this ini file is then shared between both configurations (Script and Local Web Server)
  • Xdebug is incompatible with the Zend Optimizer and Zend Studio Debugger extensions. These extensions should be commented out. See user’s comment:
  • NOTICE: From PHP 5.3 onwards, you need to use zend_extension and not zend_extension_ts.

Tips from the NetBeans Forums

A user provides the following additional tips:

1: Read this great set of articles that explain xDebug in clear, coherent, plain English — Stefan Priedsch’s articles at [1] — particularly, parts 1 and 4

There’s some crucial subtle details and context you might not already understand. Also, it’ll remind you why it’s worth all this effort!

This app is provided by the xdebug guys. You can copy and paste in your PHPinfo, and it gives you the correct version with step-by-step compilation instructions. Many xDebug problems seem to come from tiny mismatches between the exact PHP release you use, and the exact version of xDebug you use. If you simply downloaded the latest version xdebug, or if you got xdebug off a repository, this is probably part of your problem.

3: Get xdebug’s debugclient working on localhost first, then add Netbeans.

If Netbeans is failing to connect, chances are it’s a problem with xDebug and nothing to do with Netbeans. First, try to achieve the simplest possible xDebug set up: use the bundled command line client «debugclient» instead of netbeans, on localhost, debugging simple php code (e.g. a phpinfo file), with any firewalls and other competing factors or config disabled or removed. When you’ve got this running, then your fight with Netbeans will be on solid ground, and will probably be surprisingly easy.

Instructions on installing Debugclient are cunningly hidden right at the bottom of http://www.xdebug.org/docs/install

As for actually using it, there’s almost nothing I could find on xdebug’s own site, but there’s good tips on the really helpful page Installing the XDebug Debugger — look under «Can I debug locally?» near the bottom. The important thing is, if debugclient hangs on «Waiting to connect», it hasn’t necessarily failed, it could be working and listening for a session from your browser.

I personally went as far as setting up an Ubuntu Virtualbox on my Windows machine. This took all Windows-related complications out of the equation, and meant I could casually wipe the whole drive and start all over again when things got complicated. I’d recommend this as it gives you complete control and guarantees no conflicting config files. People have spent days, even more than a week or two fighting to get xdebug to work — spend time now to save time later!

Here’s a collection of tips I picked up from 100s of forum posts and from experience:-

  • Always check there aren’t any other php.ini files you haven’t configured (on *nix, «find / -name php.ini»). E.g. there are often different php.inis for command line and for web server PHP.
  • (on *nix) Use the command «netstat -a | grep tcp» when you need to see what’s going on with port 9000
  • Generally, ‘fail to bind’ type errors are a sign that something is using the port in question. If netstat says port 9000 is busy listening, this is what it’s supposed to do. It might be waiting for a browser to start a session — try it! I think http://www.thierryb.net/pdtwiki/index.php?title=Using_PDT_:_Installation_:_Installing_the_XDebug_Debugger has how.
  • Only use those socket-based php test files like https://blogs.oracle.com/netbeansphp/entry/howto_check_xdebug_installation sparingly. When they hang, they can tie up the port and complicate the question. Reboot and restart Apache often. Also, don’t forget to try them through a browser as well as the command line. If this gives you a fancy error screen with backtraces and some orange colouring, that’s a good sign — that’s xdebug at work!
  • Don’t obsess over every php.ini option. Most of the defaults are fine. The really important ones are the host, and making sure that whatever port you set in php.ini is matched by your client.
  • Occasionally, on some systems, localhost isn’t localhost. If this might affect you (it probably doesn’t), put 127.0.0.1 instead.
  • Look at your other debugging-related php.ini settings. Turn them on. This isn’t essential, but it helps a lot. I also uncommented the report_zend_debug = 0 line to make sure that this is off and not competing. I don’t know if this helped, but xdebug now works, so it didn’t hurt.
  • In your phpinfo, check that «Debug build» IS «No». If it’s «yes», this could be a big problem. Research it. I believe you might need to reinstall PHP, to make sure that it is «no».
  • Make sure there’s nothing Zend other than xDebug in either phpinfo, php -m on the command line (if you’ve got command line php) or php.ini. If there’s any other Zend modules in php.ini, comment them out.
  • If you are mapping server paths to project paths, you must map the full project folders to each other, not the parent folders. For example, the mapping

will not work. The mapping

4. XDebug Port Stopped by SELinux

On Linux systems, if your SELinux policies are enforced, NetBeans will not be able to connect. The reason is that SELinux stops apache from any other port other than the known 80. You can tackle the problem by passing the xdebug port (9000) for apache in the SELinux, using the following command:

semanage port -a -t http_port_t -p tcp 9000

Optionally, you can disable System Default Enforcing of SELinux.

How to on Linux

  • e.g. Ubuntu files layout (xdebug configuration is in both php.ini files):
  • alternative Ubuntu files layout (xdebug configuration is in xdebug.ini shared between both configurations. If this is your case then you better add related directives to xdebug.ini. See article Xdebug On Ubuntu):
  • php.ini (or xdebug.ini) should contain at least following settings (see all settings).
  • NOTICE: From PHP 5.3 onwards, you need to use zend_extension and not zend_extension_ts.
  • Nginx users: Note that restarting nginx will not reload php.ini! You will need to restart PHP, or your server.
  • /path/to/xdebug.so is just example. Check that the file really exists on given path.
  • For Script verify that Xdebug appears in the Zend module lists after: php -m
  • For Local Web Server verify that Xdebug appears in the Zend modules (not PHP Modules) after: : php -mf path_to_ini_file/php.ini
  • For Local Web Server you can alternatively create a phpinfo.php file containing the line ‘ ‘, run and watch whether information about Xdebug will be displayed

  • Optionally enable Xdebug logging by adding into php.ini also: xdebug.remote_log=/log_path/xdebug.log
  • Optionally enable NetBeans PHP debugger logging by starting NetBeans with -J-Dorg.netbeans.modules.php.dbgp.level=400 or by editing netbeans.conf
  • whenever php.ini is modified don’t forget restart web server (not needed for Script)
  • see Howto check xdebug installation, XDebug on Ubuntu

How to on MAC OS X Snow Leopard

A google search shows many blogs that state that installing xdebug on MAC is tedious and problematic. Their usual recommendation is to download some precompiled version to be safe. Well, this is probably the easiest way to install XDebug but if it doesn’t work then you are in trouble. Compiling your own version of xdebug is actually easier than you would think and you don’t even need to use the command line so much.

Built in php and apache

I started with a fresh Snow Leopard installation that comes with prebuilt apache and php.

Get Xdebug Sources and Install
  • Download your xdebug sources from the xdebug download page. Use the Tailored Installation Instructions to download the correct version. After you press analyze my phpinfo() output you should get a recommended version to download with all necessary instructions for installation.
  • If there is a php.ini file in your /etc/ folder, add the following to the end. If there is not a php.ini file then simply create the php.ini file. There may be a php.ini.default file. Don’t update this file but rather create a new php.ini and add only xdebug directives into it. Change path to xdebug.so to your path, of course.
  • Above is my entire php.ini file. All other directives are saved in php.ini.default.
  • Note: xdebug.remote_log is optional.
  • Note: (probably works with OS X versions before 10.8 Mountain Lion) If you are using PHP from the MAMP package, your php.ini file is in /Applications/MAMP/conf/php5/php.ini by default and the default directory in which to install xdebug.so is /Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/.
  • IMPORTANT for Mac OS X 10.8 (Mountain Lion): Contrary to the note above, you have to make the changes in /Applications/MAMP/bin/php/php5.x.y/conf/php.ini, where php5.x.y is the active PHP version chosen in MAMP
Verify installation
  • Check the installation either in a browser or in the command line, depending on whether you want to debug a web page or a cli script. The output is the same as on linux or on WIN.
  • For web page run phpinfo() again.

  • For command line run the following. You will get longer output but this is the most important part of the output.
  • and that’s it!

Notes on Windows Configuration

  • php.ini location hint for Local Web Server for XAMP on Windows: c:\xamp\apache\bin\php.ini
  • php.ini location hints for Script(CGI/CLI) for XAMP on Windows: c:\xampp\php\php.ini
  • for Windows use zend_extension_ts instead of zend_extension (e.g. zend_extension_ts=c:\path\to\php_xdebug.dll). Again c:\path\to\php_xdebug.dll must exist.
  • NOTICE: From PHP 5.3 onwards, you need to use zend_extension and not zend_extension_ts.
  • For more information, please see Configuring PHP Development Environment in Windows.

How to configure xdebug with WAMP

  • installing xdebug on WAMP is a bit diferrent and requires another steps to sucesfully load module. I focus on the easiest use case, installation using precompiled .dll.

Prerequisities

  • I assume these prerequisities:
  • you have latest version of WAMP installed. That’s WAMP 2.0 when writing this tutorial (Apr 15, 2009). These includes:
  • Apache 2.2.11
  • PHP 5.2.9-1
  • I don’t care about MySQL at this moment .

Steps

  • if you didn’t customize your installation paths then you should find php in \bin
  • folder ext is used for extension and we used it to copy xdebug’s dll there. However, you can use whatever folder you want.
  • download xdebug from http://www.xdebug.org/download.php. Carefully choose version you download! There is a description you should read on download page! I downloaded php_xdebug-2.0.4-5.2.8.dll for WAMP2 with prerequisities above. Consult our FAQ at the end of this page if you need more help on choosing a version.
  • open your php.ini that is easily accesible from tray. Wamp tray icon -> PHP -> php.ini
  • add following lines to your php.ini. Use full path! (change your .dll name to match your version, of course)
  • NOTICE: From PHP 5.3 onwards, you need to use zend_extension and not zend_extension_ts.
  • note that you always use zend_extension_ts unless you intentionally installed non thread safe apache version
  • restart WAMP services (restart Apache is enough)
  • open localhost (or WAMP server default page) and check if xdebug is between Loaded Extensions
  • click on phpinfo() on default WAMP page or create file containing . You should see the same as for Linux tutorial above:

  • You can check your configuration using simple script written by Radek Matous and posted on blog.oracle.com. If you are using WAMP then you don’t have php on path, most probably. All you have to do is to copy this code to php file and then call it from browser with $_GET variable in url ?XDEBUG_SESSION_START=mysession. Let’s say your file i called dbgtest.php and it’s in web directory. All you have to do is type http://localhost/dbgtest.php?XDEBUG_SESSION_START=mysession.
  • If xdebug is properly installed then script started in step 1. should print message like «connection established: Resource id #5». If no message is printed and the script is still running, then xdebug isn’t installed properly or uses different port or whatever else. So, kill the running process and investigate where the problem is, but this is the other story.

Troubleshooting

  • if something goes wrong then check your PHP Error Log that you can find after invoking WAMP context menu from system tray
  • e,g,: WAMP icon -> PHP -> Error Log
  • Probably typo or file was not found if you see this:
  • You downloaded wrong version of php.ini if you see following:
  • Do NOT use XAMPP 1.7.0. If you set up XDebug as described here, the Apache server crashes when you run or debug a file or project. The workaround prevents the IDE from stopping at breakpoints. XAMPP 1.7.1 is fine, with XDebug 2.0.4 VC 5.2 thread-safe.
  • If you are trying to debug a Zend Framework project, make sure you set the Run Configuration — you can do this by selecting the «properties» of the project.
  • If you are having problems with «Register Provider» then try updating to the latest Zend Framework. Latest known issues are regarded to version 1.10. You can either just download and unzip over the top of the old framework, or if it is in XAMP you can use pear to update. To update in PEAR use the commands: pear channel-discover pear.zfcampus.org, pear install zfcampus/zf. For windows users: make sure you start the command line instance with administrator priviledges and you starting directory should be //XAMPinstall/php/
  • try to check Apache Error Log as well.

Enable Xdebug logging

by adding into php.ini: xdebug.remote_log=/log_path/xdebug.log (see http://www.xdebug.org/docs/all_settings) the content of log is in /log_path/xdebug.log (this path is just an example, for Windows something like: C:\. && xdebug must be writable )

Enable NetBeans PHP debugger logging

helpful is to turn on the debugger-related logging and attach the log into Issuezilla as well.
See following simple steps:

  1. Running NetBeans with logging turned on. You can do this by:
  1. When NetBeans starts up, reproduce the bug, so it is logged into the log files.
  2. Then file a new issue (click this link) and attach (or just send me directly):
  1. Attach (or just send me directly) both log files xdebug.log and messages.log

Remote Debuging

  • For Remote Web Server configuration Xdebug must be properly configured on remote server (not on local one)
  • you need to have correctly configured property xdebug_remote.host on remote machine. The IP address of local machine has to be defined in this property. For example, you want to debug your source code on remote machine 192.168.0.1 using Netbeans installed on 192.168.0.2. You need to change xdebug.remote_host on 192.168.0.1 to xdebug.remote_host=192.168.0.2. If doesn’t work verify you have port configured in xdebug.remote_port open on both machines.
  • sometimes, Path Mapping must be used

Using xdebug_file_link_format with NetBeans

In php.ini, the xdebug option xdebug.file_link_format opens the given file path in your editor of choice if it has a custom URL scheme. You can use this option with NetBeans but you have to customize your environment. A discussion of ways and means of using xdebug_file_link_format with NetBeans is available on The PHP Users Forum.

Where to ask?

Other useful resources:

First, you can try the app that XDebug developers provide for determining the version of XDebug to download! It’s located at http://www.xdebug.org/find-binary.php. Paste the full output of phpinfo() (either a copy & paste of the HTML version or php -i output) into the form and submit it. The app returns tailored download and installation instructions. Do not paste the raw HTML (from view-source) into the form.

If this form does not work for you and you need to find the XDebug version manually, Xdebug has a simple rule for choosing a version of xdebug extension youneed to download: «The Windows binaries generally work for every mini release for the mentioned PHP version, althoughthe extension is built against the most current PHP version at that time. The VCx marker tells with which compiler the extension was built, and Non-thread-safe whether ZTS was disabled. Those qualifiers need to match the PHP version you’re using.»

You need to get answers on few simple questions, firstly 1. whats your version of php? there are more ways to find this out either

you should get output like below after running it in browser

Clearly my version of php is 5.2.6-3

2. Do I need Non Thread Safe or Thread Safe version? non-threaded use of PHP» for example the CLI, CGI or Apache 1.3 module threaded usage of PHP, for example the Apache 2 work MPM or the the ISAPI module

either run on Linux

the other option is to have a look on phpinfo on

or you can use command line Linux:

My Thread Safety is apparently disabled so I don’t need thread safe version. If you use Windows you most probably need thread safe version .

And that’s it! Go to Xdebug download page and download appropriate file. I need veersion marked as 5.2. and NonThreadSafe.

How to build Xdebug (useful for php5.3)

Ubuntu

If you build your php5.3 from sources then the best way how to get stable xdebug to your Ubuntu is to build it. Well, building from sources can be tedious but building xdebug is pretty easy process. So, let’s get started. I am using Karmic Koala release of Ubuntu.

This process is well described on http://xdebug.org/docs/install as well.

Get your xdebug sources

Download sources from http://xdebug.org/download.php. Xdebug 2.1.beta2 (or beta3 when you checkout sources) is current release that correctly works with php5.3.x (at the time being).

Extract Xdebug sources

if you downloaded .tgz then extract somewhere

Configure

then run xdebug configure script

I used /etc/php5/xdebug/ as copy destination.

Set up your environment

and add xdebug.so path to the end of file.

and have a look if phpinfo() output contains xdebug module.

Troubleshooting

Please, refer to http://xdebug.org with xdebug installation, build process. You may want to see «installation how to» on http://xdebug.org/docs/install in particular.

Meet php version requirements

As written on xdebug web page, if configure script fails with something like:

then it means that you do not meet the PHP 4.3.x version requirement for Xdebug.

Upgrade your autotools

You will need to upgrade your autotools (autoconf, automake and libtool) or install the known working versions: autoconf-2.13, automake-1.5 and libtool-1.4.3.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Netbak replicator для windows
  • Net user windows password
  • Net use windows 10 не работает
  • Net stop windows search
  • Net speed monitor windows 10