debian 6 - php 5.4.1 - xdebug phpize php-config --version 不正确

debian 6 - php 5.4.1 - xdebug phpize php-config --version 不正确

我对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.

正如您所看到的,我仍然收到相同的错误。有人能告诉我我做错了什么或应该查看哪里吗?

提前致谢!

答案1

从评论来看,导致您不使用现有 php5-xdebug 包的具体问题是您需要 PHP 5.4。此时,我强烈建议您省去很多麻烦,只需将系统升级到 Debian wheezy(目前正在测试)即可。我们距离发布还有大约两三个月的时间,发行版基本冻结,您将获得与稳定版本几乎一样好的体验。走在最前沿有点可怕,但 Debian wheezy 实际上已经拥有几乎与稳定版本一样好的安全支持。

wheezy 会为您提供 PHP 5.4.4 和 Xdebug 2.2.1。

答案2

升级到新版本的 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 工作。/user/bin 中还有一个 php-config5

inform-laptop bin # php-config5 --version
5.5.9-1ubuntu4.19

相关内容