PHP maneja el concepto de "extensión" cuando se refiere a ciertas funcionalidades que se le incorporan al interprete pero que por defecto no vien disponibles.
Me refiero a las clásicas "php_xxx.dll" (windows) o "php_xxx.so" (para Linux).
En su base esa ".dll" o ".so" podría estar creada en "C" o cualquier lenguaje .. sólo necesitas compilarla con las especificaciones de las extensiones PHP para que puedas usarlas tan "transparente" como llamar a tu función por su nombre y listo.
La otra propuesta es la que menciona DarioDario .. usar COM como interface para tus própias .dll .. Esto sólo es válido si PHP lo ejecutas en windows.
Crear una "extensión" y compilarla para windows y/o para Linux te daría el suficiente "juego" como para poder usar tu aplicación en cualquier S.O. que use el servidor.
Revisa este tutorial de Zend sobre el desarrollo de extensiones para PHP:
http://www.zend.com/php/internals/ex...1&anc=0&view=1
Un saludo,