mirror of
https://github.com/lkddi/nexusphp.git
synced 2026-04-24 20:17:24 +08:00
fix pcntl ext check
This commit is contained in:
@@ -97,7 +97,9 @@ class Test extends Command
|
|||||||
*/
|
*/
|
||||||
public function handle()
|
public function handle()
|
||||||
{
|
{
|
||||||
|
$r = executeCommand("php -m");
|
||||||
|
$r = preg_split("/[\r\n]+/", $r);
|
||||||
|
dd($r);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,7 +36,10 @@ class Install
|
|||||||
protected array $optionalExtensions = [
|
protected array $optionalExtensions = [
|
||||||
// ['name' => 'swoole', 'desc' => "If use swoole for Octane, make sure 'current' shows 1"],
|
// ['name' => 'swoole', 'desc' => "If use swoole for Octane, make sure 'current' shows 1"],
|
||||||
];
|
];
|
||||||
protected array $requiredFunctions = ['symlink', 'putenv', 'proc_open', 'proc_get_status', 'exec', 'pcntl_signal', 'pcntl_alarm', 'pcntl_async_signals'];
|
protected array $requiredFunctions = [
|
||||||
|
'symlink', 'putenv', 'proc_open', 'proc_get_status', 'exec',
|
||||||
|
// 'pcntl_signal', 'pcntl_alarm', 'pcntl_async_signals'
|
||||||
|
];
|
||||||
|
|
||||||
protected string $lockFile = 'install.lock';
|
protected string $lockFile = 'install.lock';
|
||||||
|
|
||||||
@@ -178,11 +181,18 @@ class Install
|
|||||||
];
|
];
|
||||||
|
|
||||||
foreach ($this->requiredExtensions as $extension) {
|
foreach ($this->requiredExtensions as $extension) {
|
||||||
|
if ($extension == 'pcntl' && function_exists('exec')) {
|
||||||
|
$loadedStr = executeCommand("php -m");
|
||||||
|
$loadedArr = preg_split("/[\r\n]+/", $loadedStr);
|
||||||
|
$loaded = in_array($extension, $loadedArr);
|
||||||
|
} else {
|
||||||
|
$loaded = extension_loaded($extension);
|
||||||
|
}
|
||||||
$tableRows[] = [
|
$tableRows[] = [
|
||||||
'label' => "PHP extension $extension",
|
'label' => "PHP extension $extension",
|
||||||
'required' => 'enabled',
|
'required' => 'enabled',
|
||||||
'current' => (int)extension_loaded($extension),
|
'current' => (int)$loaded,
|
||||||
'result' => $this->yesOrNo(extension_loaded($extension)),
|
'result' => $this->yesOrNo($loaded),
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user