Skip to content

Commit 0c123a2

Browse files
remove opcache_reset (#1173)
* remove opcache_reset * reset opcache if the function exists * simplify the check * reformat
1 parent fa64198 commit 0c123a2

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

frankenphp.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1169,3 +1169,11 @@ int frankenphp_execute_php_function(const char *php_function) {
11691169

11701170
return success;
11711171
}
1172+
1173+
int frankenphp_reset_opcache(void) {
1174+
if (zend_hash_str_exists(CG(function_table), "opcache_reset",
1175+
sizeof("opcache_reset") - 1)) {
1176+
return frankenphp_execute_php_function("opcache_reset");
1177+
}
1178+
return 0;
1179+
}

frankenphp.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,5 +66,6 @@ void frankenphp_register_trusted_var(zend_string *z_key, char *value,
6666
int val_len, zval *track_vars_array);
6767
zend_string *frankenphp_init_persistent_string(const char *string, size_t len);
6868
void frankenphp_release_zend_string(zend_string *z_string);
69+
int frankenphp_reset_opcache(void);
6970

7071
#endif

worker.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ func go_frankenphp_worker_handle_request_start(threadIndex C.uintptr_t) C.bool {
289289
c.Write(zap.String("worker", thread.worker.fileName))
290290
}
291291
thread.worker = nil
292-
executePHPFunction("opcache_reset")
292+
C.frankenphp_reset_opcache()
293293

294294
return C.bool(false)
295295
case r = <-thread.worker.requestChan:

0 commit comments

Comments
 (0)