Есть ли что-то вроде Python ctype для PHP? Доступ к библиотекам без необходимости писать расширение? - PullRequest
7 голосов
/ 28 января 2010

Python имеет ctypes для доступа к библиотекам. В PHP вы пишете расширения для всего. Популярные расширения, такие как libgd, доступны практически везде.

Существует ли какое-либо расширение, которое работает как ctypes Python, позволяя вам обращаться к библиотекам без необходимости писать расширение PHP?

Ответы [ 5 ]

2 голосов
/ 28 января 2010

Вы ищете ffi .

1 голос
/ 25 ноября 2018

PHP 7.3 будет иметь FFI (Интерфейс внешних функций).

1 голос
/ 28 января 2010

Существует расширение PHP (ирония?), Которое называется ffi . FFI означает Интерфейс внешних функций , который является общим термином, когда язык вызывает библиотеки, написанные на другом языке.

0 голосов
/ 28 января 2010

Я не знаю ни одного способа.Но вы можете позволить SWIG создать расширение для библиотеки, которую вы хотите.

0 голосов
/ 28 января 2010

Я не думаю, что есть такая вещь: в PHP "стандартный" способ использования библиотеки заключается в написании обертки вокруг нее, которая экспортирует функции библиотеки в PHP.

(Но, может быть, можно написать расширение, чтобы сделать то, что делает ctypes? - Не уверен, но, возможно, ^^)

...