Создание пользовательского расширения PHP (.so)

У меня есть сайт с высоким трафиком, который занимается бизнесом в США и Канаде. У нас много серверов, но я хочу убедиться, что он на 100% доступен без латентности.

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

Я не хочу запрашивать у вас все новые расширения, но я хочу знать общую идею о том, как ее построить (я использую CentOS).

Пример:

Один раздел нашего сайта – отслеживание доставки, и для этого требуется почтовый индекс.

Для США у меня есть:

function check_usa_postal_code($pc) { return is_numeric($pc); } 

Но для Канады я хотел бы создать на PHP пользовательскую функцию, например:

check_canada_postal_code($pc)

Эта функция должна возвращать 1 или 0.

благодаря

Я рекомендую прочитать следующие статьи:

Расширение Написание Часть I: Введение в PHP и Zend

Как создать PHP-расширения – часть I: простые функции

и вот как скомпилировать:

UNIX: сборка PHP-расширений

Создание PHP-расширений с помощью SWIG

(Я рекомендую SWIG, как сказал Марио)

Узнайте больше о канадских почтовых индексах в почтовых кодах в Канаде, так как не все буквы используются.

Вместо того, чтобы пытаться построить расширение на C, вы должны подумать о компиляции исходного кода с помощью HipHop . Это будет много simpiler и быстро запускает ваш код.