[pkg-uWSGI-devel] Bug#1007774: uwsgi: php plugin broken with php8

Alexandre Rossi niol at zincube.net
Wed Mar 16 14:18:29 GMT 2022


Source: uwsgi
Version: 2.0.20-2.2
Severity: normal
Tags: upstream patch

Dear Maintainer,

The PHP plugin has been broken since PHP8 has been uploaded to unstable. This is visible
in the autopkgtest[1].

[1] https://ci.debian.net/data/autopkgtest/unstable/amd64/u/uwsgi-plugin-php/19736763/log.gz

The following patch should fix the problem although I could not test yet because of
#1007773 .

https://github.com/unbit/uwsgi/commit/3c23cc311cbe9b698d05e4f436a497f615afc2bb

Thanks,

Alex


-- System Information:
Debian Release: bookworm/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 5.10.0-12-amd64 (SMP w/4 CPU threads)
Locale: LANG=fr_FR.utf8, LC_CTYPE=fr_FR.utf8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
-------------- next part --------------
From: gdamjan at gmail.com
Date: Wed, 29 Dec 2021 14:02:32 +0100
Subject: [PATCH] fix: missing arginfo when compiling against PHP 8
Origin: upstream, https://github.com/unbit/uwsgi/commit/3c23cc311cbe9b698d05e4f436a497f615afc2bb

---
 plugins/php/php_plugin.c | 31 +++++++++++++++++--------------
 1 file changed, 17 insertions(+), 14 deletions(-)

diff --git a/plugins/php/php_plugin.c b/plugins/php/php_plugin.c
index 717d6317b..d336adddc 100644
--- a/plugins/php/php_plugin.c
+++ b/plugins/php/php_plugin.c
@@ -497,21 +497,24 @@ PHP_FUNCTION(uwsgi_signal) {
         RETURN_NULL();
 }
 
+ZEND_BEGIN_ARG_INFO_EX(arginfo_void, 0, 0, 0)
+ZEND_END_ARG_INFO()
+
 zend_function_entry uwsgi_php_functions[] = {
-	PHP_FE(uwsgi_version,   NULL)
-	PHP_FE(uwsgi_setprocname,   NULL)
-	PHP_FE(uwsgi_worker_id,   NULL)
-	PHP_FE(uwsgi_masterpid,   NULL)
-	PHP_FE(uwsgi_signal,   NULL)
-
-	PHP_FE(uwsgi_rpc,   NULL)
-
-	PHP_FE(uwsgi_cache_get,   NULL)
-	PHP_FE(uwsgi_cache_set,   NULL)
-	PHP_FE(uwsgi_cache_update,   NULL)
-	PHP_FE(uwsgi_cache_del,   NULL)
-	PHP_FE(uwsgi_cache_clear,   NULL)
-	PHP_FE(uwsgi_cache_exists,   NULL)
+	PHP_FE(uwsgi_version, arginfo_void)
+	PHP_FE(uwsgi_setprocname, arginfo_void)
+	PHP_FE(uwsgi_worker_id, arginfo_void)
+	PHP_FE(uwsgi_masterpid, arginfo_void)
+	PHP_FE(uwsgi_signal, arginfo_void)
+
+	PHP_FE(uwsgi_rpc, arginfo_void)
+
+	PHP_FE(uwsgi_cache_get, arginfo_void)
+	PHP_FE(uwsgi_cache_set, arginfo_void)
+	PHP_FE(uwsgi_cache_update, arginfo_void)
+	PHP_FE(uwsgi_cache_del, arginfo_void)
+	PHP_FE(uwsgi_cache_clear, arginfo_void)
+	PHP_FE(uwsgi_cache_exists, arginfo_void)
 	{ NULL, NULL, NULL},
 };
 


More information about the pkg-uWSGI-devel mailing list