diferencia php cómo módulo Apache vs CGI

cartoinf
03 de Abril del 2009
Acabo finalmente de configurar PHP tanto como módulo que como CGI.
Necesito esto último porque hay una aplicación de mostrar maqpas desde un SIG ( sistema de Información geográfica) que es Open Source llamado MapServer ( http://mapserver.gis.umn.edu ) utilizado por muchos webs en Canadá que ensu versión PHP/Mapscript no está completamente depurada para el multi-thread y de momento sólo funciona de forma segura con PHP como CGI.
Os cuento este rollo para que no me digaist que php módulo Apache es mucho mejor. Esto es una imposición que no viene de mi.

mi problema es que probando un pequeño programa incorporando funciones de PHP para ver como reponden tengo el siguiente fragmento
<?php
echo "This is a test<br>n"; // This is a one-line c++ style comment
/* This is a multi line comment
yet another line of comment */
# echo "This is yet another test<br>n"; echo "ENV ARCHOME es " ; echo $_ENV["ARCHOME"] ;
echo "One Final Test<br>n"; # This is shell-style style comment
$direc = apache_lookup_uri ("demoval.html");
# echo " status $direc->status <br>n"; echo " the_request $direc->the_request <br>n";
# echo " status_line $direc->status_line <br>n" ; echo " method $direc->method <br>n" ;
# echo " content_type $direc->content_type<br>n" ; echo " handler $direc->handler<br>n " ;
echo " uri $direc->uri<br>n " ;
$headers = getallheaders();
$iheaders = sizeof($headers) ;
?>
-----------------------------
cuando arranco Apache con PHP módulo todo perfecto.
Pero si arranco Apache con PHP como CGI
me dice que no existe la función
apache_lookup_uri ()
y tampoco getallheaders();

&#191; Qué me está pasando ?

No incluyo los httpd.conf ni php.ini porque son muy largos.

Si necesitaís algún setting en concreto lo pondré

joma
03 de Abril del 2009