¿Cómo puedo usar el código C++ para interactuar con PHP?
performance compiled (5)
Bueno, no ha definido lo que está intentando hacer, pero si necesita la interfaz C ++, mire el directorio ext en el código fuente para comprender cómo escribir una extensión PHP que luego puede cargar y usar desde sus scripts PHP. .
Un par de enlaces que pueden ayudar:
http://www.devarticles.com/c/a/Cplusplus/Developing-Custom-PHP-Extensions-Part-1/ http://devzone.zend.com/article/1021
Estaba leyendo en alguna parte que a veces PHP no es lo suficientemente rápido y que el código compilado a veces "hace el trabajo pesado"
¿Cuál es la api en C ++ para hacer esto?
Puede agregar funciones / clases a PHP, programadas en C (y puede ajustar una clase de C ++ de C, si recuerdo correctamente de un artículo que leí hace algún tiempo) , lo que podría permitirle hacer algunas cosas más rápido, si está programado bien: no hay necesidad de interpretación de código PHP; Solo ejecución de código máquina, que generalmente es mucho más rápido.
Para hacer eso, tendrás que desarrollar una extensión de PHP .
No hay muchos recursos disponibles en Internet al respecto, pero estos podrían ayudarlo a comenzar:
- Extensión de escritura Parte I: Introducción a PHP y Zend
- Parte II de la escritura de extensiones: Parámetros, matrices y ZVALs
- Parte II de la escritura de la extensión: Parámetros, matrices y ZVALs [continuación]
- Extensión de la escritura Parte III: Recursos
Y, específicamente sobre la parte de C ++, esta también podría ayudar:
Si está realmente interesado en el tema, y está listo para gastar algo de dinero en él, también puede comprar el libro Extendiendo e incrustando PHP ( algunas páginas están disponibles como vista previa en Google Books ) ; He visto un par de veces que era el libro para leer cuando estaba interesado en este tema (De hecho, lo compré hace un tiempo y es una lectura interesante)
Por cierto, el autor de ese libro también es el autor de los primeros cuatro artículos a los que he vinculado ;-)
Puedes execute aplicaciones compiladas sin ningún tipo de API:
$output = exec(''/path/to/yourapp'');
Más allá de eso, siempre se puede escribir una extensión de PHP. Aquí hay una buena guía sobre el tema: http://devzone.zend.com/article/1021
han intentado SWIG? Parece una buena solución para tu problema !!
haga clic aquí para visitar la página web de SWIG (aunque la documentación podría no ser muy amigable)
swig, Simplified Wrapper y Interface Generator pueden ayudarte a envolver (existente) c ++ en un módulo php.
SWIG es una herramienta de desarrollo de software que conecta programas escritos en C y C ++ con una variedad de lenguajes de programación de alto nivel. SWIG se utiliza con diferentes tipos de lenguajes, incluidos los lenguajes de script comunes como Perl, PHP, Python, Tcl y Ruby.