La extensión Hyperwave se emplea mejor cuando PHP se compila como un módulo de Apache. En tal caso, el servidor de Hyperwave subyacente se puede ocultar a los usuarios casi completamente si Apache utiliza su motor de reescritura. Las siguientes instrucciones lo explican.
Ya que la integración del soprte de PHP con Hyperwave en Apache tiene como objeto el reemplazo la solución nativa de Hyperwave basada en Wavemaster, asumiremos que el servidor Apache solamente servirá como una interfaz web de Hyperwave en estos ejemplos. Esto no es necesario, aunque simplifica la configuración. El concepto es bastante sencillo. Lo primero que se necesita es un script de PHP que evalúe la variable $_ENV['PATH_INFO'] y trate su valor como el nombre de un objeto de Hyperwave. Llamemos a este script 'Hyperwave'. El URL http://su.nombre_de_host/Hyperwave/nombre_del_objeto haría que devolviera el objeto de Hyperwave con el nombre 'nombre_del_objeto'. Dependiendo del tipo de objeto, el script ha de reaccionar en consecuencia. Si es una colección, probablemente devolverá el primer hijo. Si es un documento, devolverá el tipo MIME y el contenido. Se puede lograr una pequeña mejora si se emplea el motor de reescritura de Apache. Desde el punto de vista del usuario sería más sencillo si el URL http://su.nombre_de_host/nombre_del_objeto devolviera el objeto. La regla de reescritura es bastante sencilla:
RewriteRule ^/(.*) /usr/local/apache/htdocs/HyperWave/$1 [L]
RewriteRule ^/hw/(.*) /usr/local/apache/htdocs/hw/$1 [L]
RewriteEngine on
Como alternativa al motor de reescritura, también se puede considerar el uso de la directiva ErrorDocument de Apache, teniendo en cuenta que las páginas redirigidas de ErrorDocument no pueden recibir datos POST.