PEAR is archived and read-only

This mirror preserves historical PEAR package releases and metadata so existing references remain available.

Home » Bug #716

PHP 4.3.5RC2 GO-PEAR distributive package broken

Details

Submitted2004-02-09 16:44 UTC
Fromtechtonik at tut dot by
Assignedpajoye
StatusClosed
PackageWeb Site
PHP Version4CVS-2004-02-09 (stable)
OSNT6.0
Roadmaps(Not assigned)

Comments

[2004-02-09 16:44 UTC] techtonik at tut dot by

Description:
------------
php-4.3.5RC2-Win32.zip 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