Pregunta

Estaba leyendo en alguna parte que a veces PHP simplemente no es lo suficientemente rápido y que el código compilado a veces tiene que "hacer el trabajo pesado".

¿Cuál es la API en C++ para hacer esto?

¿Fue útil?

Solución

Puedes agregar funciones/clases a PHP, programadas en C (y puedes empaquetar una clase C++ desde C, si no recuerdo mal, de un artículo que leí hace algún tiempo), lo que podría permitirle hacer algunas cosas más rápido, si se programa bien:no es necesario interpretar el código PHP;solo ejecución de código de máquina, que generalmente es mucho más rápido.

Para hacer eso, tendrás que desarrollar un extensión PHP.

No hay muchos recursos disponibles en Internet sobre eso, pero estos pueden ayudarte a comenzar:

Y, específicamente sobre la parte de C++, esta también podría ayudar:

Si estás realmente interesado en el tema y estás dispuesto a gastar algo de dinero en él, también puedes comprar el libro. Extendiendo e incrustando PHP (algunas páginas están disponibles como vista previa en Google Books también) ;He visto un par de veces que era el libro para leer cuando esté interesado en este tema (De hecho, lo compré hace algún 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 vinculé ;-)

Otros consejos

En realidad se puede ejecutar 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. Hay una buena guía sobre el tema aquí: http://devzone.zend.com/article/1021

trago, el simplificado de envoltorios y generador de interfaz puede ayudar a envolver (existente) C ++ en un módulo php.

TRAGO es una herramienta de desarrollo de software que conecta los programas escritos en C y C ++ con una variedad de lenguajes de programación de alto nivel. SWIG se utiliza con diferentes tipos de idiomas, incluyendo lenguajes de scripting comunes tales como Perl, PHP, Python, Tcl y Ruby.

Así no se han definido lo que está tratando de hacer, pero si necesita interfaz de C ++, entonces fijamos en el directorio ext en el código fuente para entender cómo escribir una extensión de PHP que entonces se puede cargar y utilizar de sus scripts PHP.

Un par de enlaces que pueden ayudar a:

http: // www. devarticles.com/c/a/Cplusplus/Developing-Custom-PHP-Extensions-Part-1/ http://devzone.zend.com/article/1021

han intentado TRAGO ?? parece ser una buena solución para su problema !!

clic aquí para visitar la página web de la SWIG (la documentación podría no ser mucho más agradable sin embargo!)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top