Как разработать расширения C для приложений PHP? - PullRequest
3 голосов
/ 04 июня 2010

В моем PHP-приложении есть сложная часть, которая просто замедляет работу PHP, поэтому я думал о создании собственного расширения C, но невозможно найти какую-либо хорошую ссылку для начала:

Есть ли руководство, как сделать что-то подобное?

Ответы [ 3 ]

7 голосов
/ 04 июня 2010

Лучший ресурс, хотя и устаревший в нескольких аспектах (он охватывает только PHP до версии 5.1), это Расширение и встраивание PHP , автор Sara Golemon. Еще более устаревшей является документация PHP . С другой стороны, содержимое PHP wiki очень современное, но также и неполное и не очень ориентированное на начинающих. См. Также эти статьи , часть V Расширенное программирование на PHP Джорджа Шлосснагла, глава 14 Программирование PHP Расмуса Лердорфа и Кевина Татро и, особенно, эти слайды .

Наконец, самый авторитетный источник, который вы найдете, - это исходный код расширений, связанных с PHP.

1 голос
/ 04 июня 2010

Это может быть не ответ, а скорее предложение. Существуют инструменты для компиляции вашего php в исполняемый файл, который вы можете просто использовать в качестве расширения. Это немного унифицирует ваш код и объединит ваш проект. Я пробовал что-то подобное некоторое время назад. Скомпилированный php действует не так, как скомпилированный c.

0 голосов
/ 04 июня 2010

Другой вариант - это инструмент командной строки, написанный на C, который вы запускаете из PHP и обмениваетесь данными через stdin / stdout. Во многих случаях это гораздо проще написать и развернуть, но в конечном итоге это зависит от вашего варианта использования.

...