diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c index 914d3398267..7999b759e77 100644 --- a/ext/standard/basic_functions.c +++ b/ext/standard/basic_functions.c @@ -1670,6 +1670,9 @@ PHP_FUNCTION(getopt) /* Disable getopt()'s error messages. */ opterr = 0; + /* Force reinitialization of getopt() (via optind reset) on every call. */ + optind = 0; + /* Invoke getopt(3) on the argument array. */ #ifdef HARTMUT_0 while ((o = getopt_long(argc, argv, options, longopts, &longindex)) != -1) {