У меня есть сайт с высоким трафиком, который занимается бизнесом в США и Канаде. У нас много серверов, но я хочу убедиться, что он на 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 и быстро запускает ваш код.