Загрузка библиотек c из php

в недавнем проекте мне действительно нужна библиотека соответствия lib tre.

Однако проект находится в php, и для библиотеки нет привязок php.

Я попытался Google, как создать интерфейс для c lib, но все, что я нашел, это функция dl которая швы загружает только расширения php.

Что мне не хватает?

Related of "Загрузка библиотек c из php"

Если никаких « привязок php » не существует, похоже, вам придется их развивать 😉

Это делается через расширение PHP – например, например:

  • расширение mysql , которое используется для связи с MySQL, связывая библиотеку libmysql (с PHP <= 5.2)
  • Расширение curl , это обертка вокруг скрученной библиотеки
  • и многие другие …

Если вы хотите узнать больше о написании расширений PHP, эти ссылки, вероятно, вас заинтересовали:
(Заметим, что это непростая задача, но если вам нужно … хорошо ^^, а некоторые сказали бы, что это не так сложно)

  • Расширение Написание Часть I: Введение в PHP и Zend
  • Расширение записи Часть II: параметры, массивы и ZVALs
  • Расширение записи Часть II: параметры, массивы и ZVALs [продолжение]
  • Расширение Написание Часть III: Ресурсы
  • И, просто для справки, как о C ++, а не о C: Wrapping C ++ Classes в PHP Extension

И, если вы действительно заинтересованы в этом предмете и готовы потратить на него немного денег, вы можете купить книгу « Расширение и внедрение PHP» ( некоторые страницы доступны в виде предварительного просмотра в Google Книгах ) ; Это рассматривается как книга для чтения, когда она интересуется по этому вопросу (на самом деле, я купил ее некоторое время назад, и, на мой взгляд, это действительно интересно читать)

Кстати, автор этой книги также является автором первых четырех статей, которые я связывал 😉

Напишите расширение, которое предоставляет tre для PHP (или найдите тот, который уже делает). Хорошая отправная точка здесь .

Будьте предупреждены, что вы не сможете загрузить расширение на большинстве хостинговых услуг.