Ho una libreria che utilizzo con successo con PHP 5.1.6 con l'aiuto di un codice wrapper generato da SWIG (v1.3.40).Il codice generato SWIG non riesce a girare su PHP 5.3.2 simbolo non definito: zend_error_noreturn
Ho appena aggiornato a PHP 5.3.2 e sto vedendo il seguente errore:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/myLib_php.so' - /usr/lib/php/modules/myLib_php.so: undefined symbol: zend_error_noreturn in Unknown on line 0
Su indagine sembra che il codice wrapper prodotto da SWIG (myLib_wrap.c) include le chiamate alla funzione PHP : zend_error_noreturn e questa funzione non è disponibile in PHP 5.3.2?
Qualcuno ha già visto questo problema prima? Le cose sembrano funzionare se aggiorno manualmente il codice generato in modo che invece di chiamare zend_error_noreturn si chiami semplicemente zend_error. Questo approccio è sicuro?
Grazie analogico – user44538