Search code examples
phpmacospear

Pear outputs IS_VAR


If I use pear from comandline i get strange output "IS_VAR" (whatever pear comands, php unit test's)

example "pear list"

IS_VAR

IS_VAR

IS_VAR

IS_VAR

IS_VAR

IS_VAR
Installed packages, channel pear.php.net:
=========================================
Package          Version State
Archive_Tar      1.3.7   stable
Console_Getopt   1.3.0   stable
PEAR             1.9.1   stable
PHP_CodeSniffer  1.2.2   stable
PhpDocumentor    1.4.3   stable
Structures_Graph 1.0.4   stable

Any ideas to fix?

== update ==

I debugged pear script a bit. And I founded strange behavior

class PEAR_PackageFile, method factory

$version = $version{0};

and this line throws this error. I replaced to similar functionality

$version = substr($version,0,1);

and this output disappeared. Of course i hava same issue with some other places, like UnitTests. So question why this strange output is same mystery.


Solution

  • Disabling traces is NOT the answer as stack traces are one of the major useful features of xdebug. It was a problem with the xdebug package itself which has been fixed (see http://bugs.xdebug.org/view.php?id=756).

    If you have a distribution copy of xdebug, you can install it from PECL (may require sudo/privilege escalation):

    pecl install xdebug
    

    Otherwise, you can upgrade it from PECL:

    pecl upgrade xdebug