如何知道我安装的xdebug版本?

时间:2010-03-19 17:42:38

标签: xdebug

如何知道我安装的xdebug版本?

此致

哈维

5 个答案:

答案 0 :(得分:10)

在基于Debian的发行版上,例如Ubuntu:

aptitude show php5-xdebug | grep Version

在基于Redhat的发行版上,例如CentOS:

yum info php-pecl-xdebug | grep Version

答案 1 :(得分:9)

您应该可以使用简单的测试脚本来完成它:

<?php
  phpinfo();
?>

得到这样的输出:

alt text http://www.woutersamaey.be/wp-content/uploads/2010/01/xdebug-module-loaded.png

答案 2 :(得分:4)

我喜欢使用

php -r "var_dump(phpversion('xdebug'));"

从命令行

答案 3 :(得分:1)

在PHP中,使用phpversion

$version = phpversion('xdebug'); // "2.5.5"

Xdebug使用PHP标准化版本字符串格式,因此您可以使用version_compare

if (version_compare('2.6.0.dev', $version, '<=')) {
    echo 'You are running at least the development version 2.6.0 of Xdebug';
}

答案 4 :(得分:1)

[F.Y.I。]通过混搭@daniel和@bishop的答案来检测xdebug是否为v3。

php -r "exit(version_compare('3.0',phpversion('xdebug'),'>=')?1:0);"; echo $?

对于Dockerfile和/或CI中的shell脚本有用。

#!/bin/sh

# bash compatible
if php -r "exit(version_compare('3.0',phpversion('xdebug'),'>=')?1:0);"; then
    echo 'if xdebug3 then rewrite php.ini, downgrade, and etc.'
fi

我需要这个,因为在运行PHPUnit时出现以下错误。

Fatal error: Uncaught RuntimeException: Error #2: Use of undefined constant XDEBUG_CC_UNUSED - assumed 'XDEBUG_CC_UNUSED' (this will throw an Error in a future version of PHP) on line 56 in file /workspaces/Sample/vendor/phpunit/php-code-coverage/src/Driver/Xdebug.php in /workspaces/Sample/tests/TestCase.php on line 9