Документирование самого кода интерпретатора PHP (7+) (Zend Engine?) - PullRequest
0 голосов
/ 15 мая 2019

Я хотел бы внести свой вклад в PHP и его расширения, но если вам покажется довольно просто получить документацию PHP , я не вижу документации по самому интерпретатору PHP (он же код C, который вы создаете для получить PHP или его расширения).

Есть ли центральное место с документацией по коду Zend / PHP C?


Этот вопрос долгосрочный, но, если вам интересно, он возник после того, как я обнаружил, что XDebug в некоторых случаях использует освобожденный указатель, что приводит к segfault https://bugs.xdebug.org/view.php?id=1665, поэтому я сейчас ищу способ узнать, является ли zval **struc все еще «пригодным для использования» и выделен, и в итоге у меня был GC_REFCOUNT((**struc).value.obj) > 0 && GC_REFCOUNT((**struc).value.obj) < 255 движок fromp zend, но он кажется непонятным и неточным для реальной проблемы использования освобожденного указателя

...