können Sie effektiv durch die Speichergrenzen in PHP bei der Kompilierung deaktivieren
ersetzen
static PHP_INI_MH(OnChangeMemoryLimit)
{
if (new_value) {
PG(memory_limit) = zend_atol(ZSTR_VAL(new_value), (int)ZSTR_LEN(new_value));
} else {
PG(memory_limit) = 1<<30; /* effectively, no limit */
}
return zend_set_memory_limit(PG(memory_limit));
}
mit
static PHP_INI_MH(OnChangeMemoryLimit)
{
PG(memory_limit) = 1<<30; /* effectively, no limit */
return zend_set_memory_limit(PG(memory_limit));
}
in /main/main.c
https://github.com/php/php-src/blob/9bcd2bcc21b7739a03acbe4e86dea1efef98c7fd/main/main.c#L157
halten in Beachten Sie, dass diese Funktion einmal während der Initialisierung aufgerufen wird, um "default" zu setzen Wert“, dass ausreichend sein sollte :)
ähnlich, ich glaube, alles, was an die static PHP_INI_MH(OnUpdateTimeout)
Funktion ist ein kleiner Patch, um effektiv zu deaktivieren max_execution_time benötigt wird, ersetzen Sie einfach if (stage==PHP_INI_STAGE_STARTUP)
mit if(1)
am Anfang der Funktion (https://github.com/php/php-src/blob/9bcd2bcc21b7739a03acbe4e86dea1efef98c7fd/main/main.c#L299), und es sollte effektiv für immer unbegrenzt bleiben. habe es nicht wirklich getestet tho
Sie können das Speicherlimit nicht zur Kompilierzeit entfernen, aber Sie können die 'memory_limit' auf -1 in php.ini oder über' ini_set' setzen, was den gleichen Effekt hat. – alzee
Und Sie sollten vermeiden, PHP ohne Zeit-/Speicherbeschränkungen auf Ihrem Webserver zu hosten. –
thx, ich möchte es nicht als gehostete php-version verwenden, ich möchte sie als "service" verwenden, grüße – user3549136