|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #55981 PHP 4.3.5RC2 GO-PEAR distributive package broken
Submitted: 2004-02-09 11:44 UTC Modified: 2004-02-17 05:14 UTC
From: techtonik at tut dot by Assigned: pajoye (profile)
Status: Closed Package: PECL website (PECL)
PHP Version: 4CVS-2004-02-09 (stable) OS: NT6.0
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If this is not your bug, you can add a comment by following this link.
If this is your bug, but you forgot your password, you can retrieve your password here.
Bug Type:
From: techtonik at tut dot by
New email:
PHP Version: OS:


 [2004-02-09 11:44 UTC] techtonik at tut dot by
------------ package contains incorrect Console_Getopt version Console_Getopt-1.0.tgz

Install with this package is impossible due to the absence of Console_Getopt::getopt2() function, which appeared only in version Console_Getopt-1.2.tgz

Call to this function is being made from system::_parseArgs()
During execution of go-pear.bat with the clean copy of distribution package go-pear.php will fail without any error message.

Reproduce code:
    function _parseArgs($argv, $short_options, $long_options = null)
        if (!is_array($argv) && $argv !== null) {
            $argv = preg_split('/\s+/', $argv);
        return Console_Getopt::getopt2($argv, $short_options);

Actual result:
Start of function trace
   10.3547          0     -> pear_config->store() C:\WINNT\httpd\.PHP\PEAR\go-pear.php:718
   10.3561          0       -> pear_config->writeconfigfile(NULL, 'user', NULL) C:\TEMP\gop24.tmp\PEAR\Config.php:1048
   10.3581          0         -> pear_config->_encodeoutput(array ('preferred_state' => 'stable', 'bin_dir' => 'C:\\WINNT\\httpd\\.PHP', 'php_dir' => 'C:\\WINNT\\httpd\\.PHP\\pear', 'doc_dir' => 'C:\\WINNT\\httpd\\.PHP\\pear\\docs', 'data_dir' => 'C:\\WINNT\\httpd\\.PHP\\pear\\data', 'test_dir' => 'C:\\WINNT\\httpd\\.PHP\\pear\\tests', 'php_bin' => 'C:\\WINNT\\httpd\\.PHP\\cli\\php.exe')) C:\TEMP\gop24.tmp\PEAR\Config.php:579
   10.3625          0         -> dirname('C:\\WINNT\\pear.ini') C:\TEMP\gop24.tmp\PEAR\Config.php:580
   10.3634          0         -> system::mkdir(array (0 => '-p', 1 => 'C:\\WINNT')) C:\TEMP\gop24.tmp\PEAR\Config.php:581
   10.3649          0           -> system::_parseargs(array (0 => '-p', 1 => 'C:\\WINNT'), 'pm:') C:\TEMP\gop24.tmp\System.php:220
   10.3670          0             -> is_array(array (0 => '-p', 1 => 'C:\\WINNT')) C:\TEMP\gop24.tmp\System.php:68
   10.3769          0             -> bail() C:\WINNT\httpd\.PHP\PEAR\go-pear.php:0
End of function trace


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2004-02-12 07:57 UTC]
All my fault. It should be fixed in the next release (for both php5 and php4).

PHP5b4 will be released today and PHP4.3.5 later this week.

thanks for the report,

 [2004-02-17 05:14 UTC]
Thank you for your bug report. This issue has already been fixed
in the latest released version of the package, which you can download at

PHP Copyright © 2001-2021 The PHP Group
All rights reserved.
Last updated: Fri Jun 18 00:01:23 2021 UTC