KevinB: Herrjeh!

Beitrag lesen

Leider stellt sich heraus, dass diese Warnung "Missing arginfo" leider nicht ignoriert werden kann. Aus den Release Notes von PHP 8:

All internal functions and methods are now required to specify arginfo 
information, otherwise warnings will be thrown on startup.

Das bedeutet wohl, dass der Source code umgeschrieben werden muss, damit die Aufruf-Parameter deklariert sind.

Im Soruce code steht:

zend_function_entry saprfc_functions[] = {
    PHP_FE(saprfc_open,    NULL)
    PHP_FE(saprfc_function_discover,    NULL)
etc.

Das PHP_FE sollte wohl auch durch ZEND_FE ersetzt werden, aber ich muss auch noch herausfinden, wieviele Parameter denn die Funktion erwartet 😩

Und ob es ausreicht, nur zu deklarieren, dass es Parameter gibt...

ZEND_BEGIN_ARG_INFO_EX(arginfo_saprfc_open, 0, 0, 3) ZEND_ARG_INFO(0, param1) ZEND_ARG_INFO(0, param2) ZEND_ARG_INFO(0, param3) ZEND_END_ARG_INFO()

... oder ob ich auch angeben muss, welcher Typ erwartet wird...