如何知道我安装的xdebug版本?
此致
哈维
答案 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