mirror of
https://github.com/danog/jit_bugs.git
synced 2024-11-26 20:15:13 +01:00
38 lines
858 B
PHP
38 lines
858 B
PHP
<?php
|
|
|
|
register_shutdown_function(function () {
|
|
$status = opcache_get_status(false);
|
|
var_dump($status);
|
|
|
|
$ok = true;
|
|
if ($status["memory_usage"]["free_memory"] < 10*1024*1024) {
|
|
echo "Not enough free opcache memory!".PHP_EOL;
|
|
$ok = false;
|
|
}
|
|
if ($status["interned_strings_usage"]["free_memory"] < 1*1024*1024) {
|
|
echo "Not enough free interned strings memory!".PHP_EOL;
|
|
$ok = false;
|
|
}
|
|
if ($status["jit"]["buffer_free"] < 10*1024*1024) {
|
|
echo "Not enough free JIT memory!".PHP_EOL;
|
|
$ok = false;
|
|
}
|
|
if (!$status["jit"]["on"]) {
|
|
echo "JIT is not enabled!".PHP_EOL;
|
|
$ok = false;
|
|
}
|
|
|
|
unset($status);
|
|
gc_collect_cycles();
|
|
|
|
if (!$ok) die(139);
|
|
});
|
|
|
|
$argc--;
|
|
array_shift($argv);
|
|
|
|
$_SERVER['argc']--;
|
|
array_shift($_SERVER['argv']);
|
|
|
|
require $argv[0];
|