J'ai une bibliothèque que j'ai utilisée avec succès avec PHP 5.1.6 à l'aide d'un code wrapper généré par (v1.3.40).Le code généré par SWIG ne fonctionne pas sur PHP 5.3.2 Symbole indéfini: zend_error_noreturn
Je viens de mise à niveau vers PHP 5.3.2 et je vois l'erreur suivante:
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
Sur enquête, il apparaît que le code d'emballage produit par SWIG (myLib_wrap.c) inclut les appels à la fonction PHP : zend_error_noreturn et que cette fonction n'est pas disponible en PHP 5.3.2?
Quelqu'un at-il déjà vu ce problème? Les choses semblent fonctionner si je mets à jour manuellement le code généré de sorte qu'au lieu d'appeler zend_error_noreturn, il appelle simplement zend_error. Cette approche est-elle sûre?
Merci analogique – user44538