Можно ли вызывать функции из C-библиотеки в php с сервера linux? - PullRequest
0 голосов
/ 23 августа 2011

Извините, это полный вопрос новичка, но есть действительно отличная C-библиотека, и я хотел бы вызывать функции из нее с помощью php.Однако у меня есть сервер Linux.Вот спецификации:

  • версия Apache 2.2.17
  • версия PHP 5.2.17
  • версия MySQL 5.1.56-community-log
  • Архитектура x86_64
  • Операционная система Linux
  • Версия ядра 2.6.32-29.1.BHsmp

Смогу ли я вызвать функции из библиотеки C вphp (например, используя php exec ()), если C-библиотека находится на сервере Linux?Если да, то нужно ли перекомпилировать библиотеку с помощью gcc?

Большое спасибо!

1 Ответ

1 голос
/ 23 августа 2011

С этими характеристиками. у вас есть два варианта.

  1. Создать библиотеку-оболочку, которая действует как расширение PHP, которое позволяет вам вызывать ваши C-функции напрямую из PHP, например mylib_awesome_func('hello');

  2. Создайте утилиту командной строки, которая действует как интерфейс для вашей библиотеки C, а затем вызовите этот инструмент с помощью exec () в PHP.

Вариант 1 можно считать более «чистым», но он определенно сложнее, тогда как вариант 2 может быть очень простым, но в некоторых случаях может оказаться невозможным в зависимости от того, какие данные необходимо передавать / манипулировать туда и обратно, туда и обратно. библиотека.

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