Browse Source

Only check for pcntl on cli SAPI, fixes #8828

Jordi Boggiano 4 years ago
parent
commit
755a73baa9
1 changed files with 5 additions and 1 deletions
  1. 5 1
      src/Composer/Autoload/AutoloadGenerator.php

+ 5 - 1
src/Composer/Autoload/AutoloadGenerator.php

@@ -588,7 +588,11 @@ EOF;
 
                 if (preg_match('{^ext-(.+)$}iD', $link->getTarget(), $match)) {
                     $extension = var_export($match[1], true);
-                    $requiredExtensions[$extension] = "extension_loaded($extension) || \$missingExtensions[] = $extension;\n";
+                    if ($match[1] === 'pcntl') {
+                        $requiredExtensions[$extension] = "PHP_SAPI !== 'cli' || extension_loaded($extension) || \$missingExtensions[] = $extension;\n";
+                    } else {
+                        $requiredExtensions[$extension] = "extension_loaded($extension) || \$missingExtensions[] = $extension;\n";
+                    }
                 }
             }
         }