2010-01-28 7 views

Respuesta

0

No sé de ninguna manera. Pero podría dejar que SWIG construya una extensión para la biblioteca que desee.

+1

No es exactamente lo que tenía en mente. Pero al menos no tengo que escribir la extensión por mi cuenta. – stesch

0

No creo que exista tal cosa: en PHP, la forma "estándar" de usar una biblioteca es escribiendo un envoltorio a su alrededor, que exporta las funciones de la biblioteca a PHP.

(Pero tal vez una extensión se podría escribir para hacer precisamente lo que hace ctypes -? No estoy seguro, pero tal vez ^^)

+0

Definitivamente es posible, aunque veo algunos problemas de seguridad bastante grandes aquí. Los programadores principiantes de PHP no son conocidos por ser capaces de controlar todos los aspectos de su aplicación (y tampoco lo hacen la mitad de los experimentados). ¿Qué pasa si alguien logra ejecutar un código inyectado que usa ctypes en PHP? Eso incluye poder cargar bibliotecas externas; de lo contrario, cuál es el punto. Todo el modelo de seguridad de PHP (si alguna vez existió) se vería comprometido. –

2

Usted está buscando ffi.

+3

La última versión es 0.3 (alfa) 2004-01-20. – stesch

1

Hay una extensión de PHP (¿ironía?) Llamada ffi. FFI significa Foreign Function Interface, que es el término genérico para cuando un idioma llama a bibliotecas escritas en otro idioma.

Cuestiones relacionadas