Ask Ubuntu Asked by iDon'tKnoware on October 30, 2020
I’ve searched and read a lot of threads, and a lot of webs. Documentation of xdebug also.
But I continue developing without xdebug, and I really need it.
I followed installation instructions of few webs (for example: https://simplecodetips.wordpress.com/2018/07/12/instalar-xdebug-con-xampp-en-ubuntu-18-04/), but cannot complete it because I don’t have a module called enable-xdebug.
Also I tried installing by PECL, and added zend_extension=”/opt/lampp/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so” and pointed the php.ini of XAMPP to the PATH indicate it after installation completes. This don’t work.
When I load a page with phpinfo(), xdebug it’s not in the result of any of the installations I do it.
I don’t know what it’s the problem, maybe the origin is XAMPP itself.
Thanks.
Finally, after a lot more research, I found that maybe it's my problem: XAMPP 64 bit version.
From here I started to search for information about that issue and ended on the following page: https://weekly-geekly.github.io/articles/91575/index.html
I followed those steps (watch out for the --with-php-conig
flag in that post, it's mistyped and it is missing the 'f'. It should be --with-php-config
). This finally got Xdebug v2.8.0beta1
running on XAMPP 7.3.5 64 bits.
EDIT: Added copied steps directly from the source
So, today I managed to put XDebug on XAMPP for Linux. If you have a 32-bit Linux, you can not read the remaining text, you have a simple solution, and not one that can be easily found on the Web.
About the insane benefits of debugger for PCP do not even need to tell. On 64-bit whist / vindous7, the hdebag did not want to work at all (whist collapsed; there was no compiled version of the library for the seven)
For those who do not know: XAMPP - software package from apache + mysql + php + perl + proftpd + ... XDebug is a library for PHP. Allows you to clear scripts on PHP. (Mainly used together with IDE, for example Eclipse + PDT. Allows you to set breakpoints, debug step by step and watch the contents of variables)
If you come here from a search, then you are not interested in my adventures and searches, therefore, immediately to the point.
Update: Dear future readers, this article is for you if:
The rest, you can not read. I do not compare HAMRR with other existing solutions, I just have it, I use it with pleasure. I rummaged in the network and did not find a solution for my problem, so I decided to share with you here.
Linux: Ubuntu 9.10 Karmic Koala 64bit XAMPP: v1.7.1 (with PHP 5.2.9) - I think for another version the process will be very similar.
Go here, choose the version you want. sourceforge.net/projects/xampp/files
In my case, this is Linux XAMPP / 1.7.1.
We download files (for example, to the ~ / Downloads / xampp / directory):
xampp-linux-devel - *. tar.gz: contains the header files needed for compiling xdebug
xampp-linux - *. tar.gz: the XAMPP
# cd ~/Downloads/xampp
# sudo tar xzf xampp-linux-1.7.1.tar.gz -C /opt
# sudo tar xzf xampp-linux-devel-1.7.1.tar.gz -C /opt
From here: xdebug.org/download.php we download the source code of the required version (I downloaded 2.1.0RC0 and 2.0.5). I downloaded in ~ / downloads / xdebug /
# tar xzf xdebug*
# cd xdebug*
Honestly, I do not even know if they really are needed. But in order to compile FF for 32-bit from 64, it seems to be necessary
# sudo apt-get install ia32-libs gcc-multilib
For some reason, phpize flatly refused to work, complaining about $ PHP_AUTOCONFIG and $ PHP_AUTOHEADER without the following thing:
Open with your editor:
~/.bashrc
In the end we add the line:
export PATH=/opt/lampp/bin:$PATH
Now in the shell:
# export PATH=/opt/lampp/bin:$PATH
# export PKG_CONFIG_LIBDIR=/usr/lib/pkgconfig
# export CC="gcc -m32"
# export CXX="g++ -m32"
We collect Xdebug for 32-bit
# phpize
# ./configure --enable-xdebug --with-php-config=/opt/lampp/bin/php-config --x-libraries=/usr/lib --target=i686-pc-linux
# make
We copy in a folder to Ksamp (Note from me: I don't know what is Ksamp, and why it's necessary here. Anyway, do this step, because it's basically the file who make work xDebug on your XAMPP.)
# sudo cp modules/xdebug.so /opt/lampp/lib/php/extensions/
# sudo gedit /opt/lampp/etc/php.ini
Turn on the library (I added this on line 545)
zend_extension="/opt/lampp/lib/php/extensions/xdebug.so"
Start / restart and check
# sudo /opt/lampp/lampp restart
# /opt/lampp/bin/php -i | grep xdebug
xdebug
xdebug support => enabled
xdebug.auto_trace => Off => Off
xdebug.collect_includes => On => On
xdebug.collect_params => 0 => 0
xdebug.collect_return => Off => Off
xdebug.collect_vars => Off => Off
xdebug.default_enable => On => On
xdebug.dump.COOKIE => no value => no value
xdebug.dump.ENV => no value => no value
...
..
Happy debugging!
PS: you can remove the added line from ~ / .bashrc
To see if you have xDebug enabled, go to your XAMPP dashboard, or create a .php file with that content in your htdocs path:
<?php phpinfo(); ?>
Load in your webbrowser -> CTRL+A -> CTRL+C -> Go to xDebug wizard -> Paste it with in the textarea and click Analyze my phpinfo() output to see if you have enabled or not.
Answered by iDon'tKnoware on October 30, 2020
1 Asked on November 28, 2021 by johnnii360
1 Asked on November 28, 2021 by dark
1 Asked on November 28, 2021
1 Asked on November 28, 2021 by jittapont
1 Asked on November 28, 2021 by ninoo
1 Asked on November 28, 2021
1 Asked on November 26, 2021 by lapinozz
0 Asked on November 26, 2021 by arun-kp
0 Asked on November 26, 2021 by cyvolt
2 Asked on November 26, 2021 by shuja-ansari
8 Asked on November 26, 2021 by vesnog
2 Asked on November 26, 2021 by victor-ibasco
6 Asked on November 26, 2021 by brian-mier
1 Asked on November 26, 2021 by margraz
0 Asked on November 26, 2021
1 Asked on November 26, 2021 by ayyu
1 Asked on November 26, 2021 by ludant
0 Asked on November 26, 2021
2 Asked on November 26, 2021 by assembler
Get help from others!
Recent Answers
Recent Questions
© 2023 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP