Как написать функцию PHP
Я хочу знать, как я могу написать функцию PHP в с (как strtoupper
). если есть какой-то учебник, пожалуйста, поместите его здесь
Спасибо
3 ответа
Чтобы написать функцию на C, которую можно использовать из PHP, вам нужно написать расширение.
К сожалению, информации об этом не так много...
Тем не менее, просматривая мои закладки, вот ссылки, которые я нашел:
- Написание расширений, часть I: Введение в PHP и Zend
- Написание расширения, часть II: параметры, массивы и ZVAL
- Написание расширения, часть II: параметры, массивы и ZVAL [продолжение]
- Написание расширения Часть III: Ресурсы
- Упаковка классов C++ в расширение PHP
И, если вы действительно интересуетесь этой темой и готовы потратить на нее немного денег, вы можете купить книгу " Расширение и встраивание PHP" ( некоторые страницы также доступны в качестве предварительного просмотра в Google Книгах); Я пару раз видел, что это была книга для чтения, когда заинтересовался этой темой (На самом деле, я купил ее некоторое время назад, и это интересное чтение)
Кстати, автор этой книги также является автором первых четырех статей, на которые я ссылался;-)
Если вы просто хотите вызвать функцию C из PHP, вы можете использовать Gearman в качестве посредника.
http://pecl.php.net/package/gearman (пакет PECL)
Вы также можете быть заинтересованы в SWIG, Упрощенном Оболочке и Генераторе Интерфейса:
SWIG - это инструмент разработки программного обеспечения, который связывает программы, написанные на C и C++, с различными языками программирования высокого уровня. SWIG используется с различными типами языков, включая распространенные языки сценариев, такие как Perl, PHP, Python, Tcl и Ruby.