|
|
@ -28,6 +28,8 @@ class Session |
|
|
|
public bool $registered = false; |
|
|
|
public bool $started = false; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private $state; |
|
|
|
|
|
|
|
private $verbose; |
|
|
@ -35,17 +37,6 @@ class Session |
|
|
|
|
|
|
|
private $language; |
|
|
|
|
|
|
|
private $extensions = [ |
|
|
|
'curl', |
|
|
|
'dom', |
|
|
|
'imagick', |
|
|
|
'mbstring', |
|
|
|
'openssl', |
|
|
|
'pdo', |
|
|
|
'simplexml', |
|
|
|
'xml', |
|
|
|
]; |
|
|
|
|
|
|
|
public function __construct( |
|
|
|
LoopInterface $loop, |
|
|
|
string $sid, |
|
|
@ -122,25 +113,7 @@ class Session |
|
|
|
// Only load the required extensions
|
|
|
|
$configuration = '-n '; |
|
|
|
|
|
|
|
// ext-json is included in PHP since 8.0
|
|
|
|
if (version_compare(PHP_VERSION, '8.0.0') < 0) { |
|
|
|
array_push($this->extensions, 'json'); |
|
|
|
} |
|
|
|
|
|
|
|
if (config('database.driver') == 'mysql') { |
|
|
|
array_push($this->extensions, 'mysqlnd'); |
|
|
|
array_push($this->extensions, 'mysqli'); |
|
|
|
array_push($this->extensions, 'pdo_mysql'); |
|
|
|
} else { |
|
|
|
array_push($this->extensions, 'pdo_pgsql'); |
|
|
|
} |
|
|
|
|
|
|
|
// Optional extension
|
|
|
|
if (extension_loaded('bcmath')) { |
|
|
|
array_push($this->extensions, 'bcmath'); |
|
|
|
} |
|
|
|
|
|
|
|
foreach ($this->extensions as $extension) { |
|
|
|
foreach (requiredExtensions() as $extension) { |
|
|
|
$configuration .= '-dextension=' . $extension . '.so '; |
|
|
|
} |
|
|
|
|
|
|
|