debian 6 - php 5.4.1 - xdebug phpize php-config - неверная версия
Я довольно плохо знаком с управлением сервером Linux, и у меня есть сервер Linux со следующей конфигурацией:
Distributor ID: Debian
Description: Debian GNU/Linux 6.0.6 (squeeze)
Release: 6.0.6
Codename: squeeze
PHP version: 5.4.12-1~dotdeb.1
Я пытаюсь установить xdebug, и я использовал мастер на веб-сайте xdebug ().
Output of xdebug
Xdebug installed: no
Server API: Apache 2.0 Handler
Windows: no
Zend Server: no
PHP Version: 5.4.12-1
Zend API nr: 220100525
PHP API nr: 20100525
Debug Build: no
Thread Safe Build: no
Configuration File Path: /etc/php5/apache2
Configuration File: /etc/php5/apache2/php.ini
Extensions directory: /usr/lib/php5/20100525
Instructions
Download xdebug-2.2.1.tgz
Unpack the downloaded file with tar -xvzf xdebug-2.2.1.tgz
Run: cd xdebug-2.2.1
Run: phpize (See the FAQ if you don't have phpize.
As part of its output it should show:
Configuring for:
...
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
If it does not, you are using the wrong phpize. Please follow this FAQ entry and skip the next step.
Run: ./configure
Run: make
Run: cp modules/xdebug.so /usr/lib/php5/20100525
Edit /etc/php5/apache2/php.ini and add the line
zend_extension = /usr/lib/php5/20100525/xdebug.so
Restart the webserver
После того, как я выполнил эти шаги и запустить make test
Я получаю этот вывод:
Build complete.
Don't forget to run 'make test'.
Xdebug requires Zend Engine API version 220090626.
The Zend Engine API version 220100525 which is installed, is newer.
Contact Derick Rethans at http://xdebug.org/docs/faq#api for a later version of Xdebug.
Xdebug requires Zend Engine API version 220090626.
The Zend Engine API version 220100525 which is installed, is newer.
Contact Derick Rethans at http://xdebug.org/docs/faq#api for a later version of Xdebug.
=====================================================================
PHP : /usr/bin/php
PHP_SAPI : cli
PHP_VERSION : 5.4.12-1~dotdeb.1
ZEND_VERSION: 2.4.0
PHP_OS : Linux - Linux debian-web-001 2.6.32-5-amd64 #1 SMP Sun Sep 23 10:07:46 UTC 2012 x86_64
INI actual : /usr/lib/xdebug-2.2.1/tmp-php.ini
More .INIs :
CWD : /usr/lib/xdebug-2.2.1
Extra dirs :
VALGRIND : Not used
=====================================================================
TIME START 2013-03-10 16:16:37
=====================================================================
No tests were run.
Как вы видите, я все еще получаю ту же ошибку. Может кто-нибудь сказать мне, что я делаю не так или где посмотреть?
Заранее спасибо!
2 ответа
Судя по комментариям, похоже, что конкретная проблема, из-за которой вы не используете существующий пакет php5-xdebug, заключается в том, что вам нужен PHP 5.4. На этом этапе я настоятельно рекомендую вам сэкономить много усилий и просто обновить свою систему до Debian wheezy (в настоящее время тестируемого). До релиза около двух-трех месяцев, дистрибутив в основном заморожен, и вы получите такой же хороший опыт, как и стабильный релиз. Немного страшно быть на переднем крае, но у Debian wheezy фактически уже есть поддержка безопасности, почти такая же, как у стабильной.
Wheezy даст вам PHP 5.4.4 и Xdebug 2.2.1.
После обновления до новой версии php и начала его работы я понял, что компания, в которой я работал над исходным кодом, не работала должным образом с этой версией, поэтому вернулся к исходной версии, после чего в php-config --version была неверная версия. Новая версия была сохранена в /etc/php/5.6 (5.6.26); Старая версия была сохранена в /etc/php5 (5.5.9Ubuntu-4.19). Также phpize вернула неверную версию, нашла другую в /usr/bin версию phpize; phpize5.
inform-laptop xdebug-2.4.1 # phpize
Configuring for:
PHP Api Version: xxxxxxxx
Zend Module Api No: 20131226
Zend Extension Api No: 220131226
inform-laptop xdebug-2.4.1 # phpize5
Configuring for:
PHP Api Version: 20121113
Zend Module Api No: 20121212
Zend Extension Api No: 220121212
Затем использовал phpize5, чтобы следовать инструкциям на сайте https://xdebug.org/wizard.php чтобы заставить работать xdebug. Также есть php-config5 в /user/bin
inform-laptop bin # php-config5 --version
5.5.9-1ubuntu4.19