У моего PHP-приложения есть часть хрустящей части, которая просто замедляется для PHP, поэтому я подумывал о создании пользовательского расширения C, но невозможно найти хорошую ссылку для начала 🙁
Есть ли руководство о том, как сделать что-то подобное?
Лучший ресурс, хотя и устаревший в нескольких аспектах (он охватывает только PHP до версии 5.1), является расширением и внедрением PHP Sara Golemon. Еще более устаревшая документация PHP . С другой стороны, содержание в PHP-вики очень современно, но также довольно неполно и не очень ориентировано на новичков. См. Также эти статьи , часть V Advanced PHP Programming от George Schlossnagle, глава 14 программирования PHP от Rasmus Lerdorf и Kevin Tatroe и, особенно, эти слайды .
Наконец, наиболее авторитетным источником, который вы найдете, является исходный код расширений, поставляемых вместе с PHP.
Это может быть не ответ, а скорее как предложение. Существуют инструменты для компиляции вашего php в исполняемый файл, который вы могли бы просто использовать в качестве расширения. Это будет унифицировать ваш код и унифицировать ваш проект. Я уже давно что-то пробовал. Скомпилированный php действует не иначе, как скомпилированный c.
Другим вариантом будет инструмент командной строки, написанный на C, который вы начинаете с PHP и общаетесь с stdin / stdout. Во многих случаях это намного проще писать и развертывать, но в конечном итоге это зависит от вашего варианта использования.