PHP: adopted "file_handle" to Zend API changes in 8.1.0-dev.

This fixes building module with the development version of PHP after the change:
c732ab400a
This commit is contained in:
Valentin Bartenev
2021-05-21 14:41:35 +03:00
parent e50bb120e2
commit 539551c89f

View File

@@ -1101,10 +1101,20 @@ nxt_php_execute(nxt_php_run_ctx_t *ctx, nxt_unit_request_t *r)
nxt_memzero(&file_handle, sizeof(file_handle));
file_handle.type = ZEND_HANDLE_FILENAME;
#if (PHP_VERSION_ID >= 80100)
file_handle.filename = zend_string_init((char *) ctx->script_filename.start,
ctx->script_filename.length, 0);
file_handle.primary_script = 1;
#else
file_handle.filename = (char *) ctx->script_filename.start;
#endif
php_execute_script(&file_handle TSRMLS_CC);
#if (PHP_VERSION_ID >= 80100)
zend_destroy_file_handle(&file_handle);
#endif
/* Prevention of consuming possible unread request body. */
#if (PHP_VERSION_ID < 50600)
read_post = sapi_module.read_post;