본문 바로가기
프로그래밍/php

php 하위 버전에 맞는 xdebug 사용

by 신일석 2019. 11. 16.

xdebug 컴파일

사용환경

linux mint 19.2
php 5.5.17

특정버전의 php에 호환성을 맞추려면

아래 사이트에서 사용중인 php에 맞는 버전을 다운로드 받아는다.
https://xdebug.org/download

만약 php 5.5.17을 사용한다면 위 페이지로 이동해 ctrl+f를 누르고 5.5를 검색한다.

Xdebug 2.5.5
Release date: 2017-06-21
source (SHA256: 72108bf2bc514ee7198e10466a0fedcac3df9bbc5bd26ce2ec2dafab990bf1a4)
Windows binaries:
PHP 5.5 VC11 (64 bit) (SHA256: 44e5f00131f94e7e057b421f7a987e3feb6cdd612a0b2fdd6ddbf7236d458860)
PHP 5.5 VC11 (32 bit) (SHA256: 9f5f7613de935b0f3b2793940c0c9e629eb879dec9d6b8dd2adc9e48c923aa32)
이하 생략

리눅스의 경우 source를 다운로드한다.
https://xdebug.org/files/xdebug-2.5.5.tgz

컴파일

아래 링크에서 Installation From Source를 참고한다.

https://xdebug.org/docs/install

압출을 풀고 README.rst를 확인

Once you have access to ``phpize`` and ``php-config``, do the following:

1. Unpack the tarball: ``tar -xzf xdebug-2.4.x.tgz``.  Note that you do
   not need to unpack the tarball inside the PHP source code tree. Xdebug is
   compiled separately, all by itself, as stated above.

2. ``cd xdebug-2.4.x``

3. Run phpize: ``phpize``
   (or ``/path/to/phpize`` if phpize is not in your path).

4. ``./configure --enable-xdebug`` (or: ``../configure --enable-xdebug
   --with-php-config=/path/to/php-config`` if ``php-config`` is not in your
   path)

5. Run: ``make``

6. ``cp modules/xdebug.so /to/wherever/you/want/it``

7. add the following line to ``php.ini``:
   ``zend_extension="/wherever/you/put/it/xdebug.so"``

8. Restart your webserver.

9. Write a PHP page that calls ``phpinfo();``. Load it in a browser and
   look for the info on the xdebug module.  If you see it, you have been
   successful!