2010-06-26 2 views
1

можно ли вызвать функцию C из сторонней библиотеки C из скрипта PHP5. Если у вас есть какая-либо ссылка или как это сделать, пожалуйста.Можно ли вызвать код C из php

+1

Спасибо за ответы, я думаю, что вызов system() будет соответствовать моим целям. – tech74

+0

http://stackoverflow.com/questions/2479402/calling-cc-library-function-from -PHP / –

ответ

1

Есть способ сделать это, но это, вероятно, не очень хорошая идея. Можно написать небольшую собственную программу вокруг библиотеки (исполняемый файл для вашей системы, то есть). Затем вы можете использовать php system() function для вызова этой программы. Затем прочитайте требуемый результат (если есть) с стандартного вывода?

(может быть лучше, я не супер-familliar с PHP, но по крайней мере это должны работы.)

0

Если вы хотите выполнить исходный код C, это невозможно. Но вы можете скомпилировать этот код и запустить его из PHP с помощью system().

4

Вы также можете написать PHP-расширения в C. Просто введите расширение, которое позволяет вам написать функцию (или функции) в C, а затем вызвать эти функции из PHP.

Это Zend article - хорошее введение.

1

PHP написан на C, так что если у вас есть некоторые C код, вы хотите иметь возможность звонить на PHP, лучшим решением является написать расширение PHP, которое позволит вам выявить функциональность с помощью некоторых новых функций php.

Прошло много времени с тех пор, как я это сделал, но у PHP есть некоторые инструменты для создания скелета расширения. Хорошим местом для начала является, вероятно, official documentation

Смежные вопросы