Home » Bug #716
PHP 4.3.5RC2 GO-PEAR distributive package broken
Details
| Submitted | 2004-02-09 16:44 UTC |
|---|---|
| From | techtonik at tut dot by |
| Assigned | pajoye |
| Status | Closed |
| Package | Web Site |
| PHP Version | 4CVS-2004-02-09 (stable) |
| OS | NT6.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