Я новичок в управлении сервером 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.
Как видите, у меня все еще та же ошибка .. Может ли кто-нибудь сказать мне, что я делаю не так или где посмотреть?
Заранее спасибо!
Судя по комментариям, ваша конкретная проблема, которая заставляет вас не использовать существующий пакет 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