Ich denke, ich bin nun ein klein wenig schlauer...
Ich hatte das Verzeichnis mit dem Sourcecode vom alten Server kopiert.
Nachdem ich nun aber mal einen phpize --clean
ausgeführt habe, sieht die Welt ganz anders aus, wenn auch definitiv nicht besser...
Es werden jetzt jede Menge Fehler ausgeworfen:
saprfc.c:134:52: error: expected ‘;’, ‘,’ or ‘)’ before ‘TSRMLS_DC’
134 | static void _free_resource_rfc(zend_resource *rsrc TSRMLS_DC)
usw.
Diese Thread-Safe Resource Manager Dinger sind aber alle wohl seit PHP5 obsolete und mit PHP8 rausgeworfen worden und können wohl einfach weggelassen werden.
Aber dann kommen, neben einigen Warnungen, neue Fehler:
saprfc.c: In function ‘zif_saprfc_server_accept’:
saprfc.c:1963:1: error: expected ‘;’ before ‘}’ token
saprfc.c:2550:1: error: expected declaration or statement at end of input
Das fehlende Semikolon habe ich hinzugefügt und konnte danach tatsächlich ohne Fehler kompililieren, aber pbp -v zeigt nun zahlreiche Warnungen:
PHP Warning: Missing arginfo for saprfc_open() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_function_discover() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_function_define() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_function_interface() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_function_debug_info() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_optional() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_import() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_export() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_table_init() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_table_append() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_table_insert() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_table_modify() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_table_remove() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_table_read() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_table_rows() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_call_and_receive() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_error() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_function_free() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_close() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_set_code_page() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_attributes() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_server_accept() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_server_import() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_server_export() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_server_dispatch() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_trfc_install() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_trfc_dispatch() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_trfc_call() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_trfc_tid() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_set_trace() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_server_register_check() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_server_register_cancel() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_function_name() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_exception() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_allow_start_program() in Unknown on line 0
PHP Warning: Missing arginfo for saprfc_get_ticket() in Unknown on line 0
PHP 8.3.1 (cli) (built: Dec 21 2023 20:12:13) (NTS)
Ob das Modul jetzt trotzdem funktioniert, trotz der Warnungen, muss ich morgen dann mal testen... Ich mache mir aber keine großen Hoffnungen.