Foros del Web » Programando para Internet » PHP »

problemas instalacion php con archivos .php fuera de root

Estas en el tema de problemas instalacion php con archivos .php fuera de root en el foro de PHP en Foros del Web. Buenas a todos y gracias anticipadas. Cuento mi problema brevemente. INSTALACION: 1º Instale apache 1.3.34 sobre windows xp en modo cgi. Le puse en un ...
  #1 (permalink)  
Antiguo 23/03/2006, 19:10
 
Fecha de Ingreso: marzo-2006
Mensajes: 4
Antigüedad: 18 años, 1 mes
Puntos: 0
problemas instalacion php con archivos .php fuera de root

Buenas a todos y gracias anticipadas.
Cuento mi problema brevemente.

INSTALACION:
1º Instale apache 1.3.34 sobre windows xp en modo cgi.
Le puse en un directorio E:/Apache Group (E: es la particion en que estoy)
Comprobe que funciona apache (con http: // localhost )
Comprobe que el DocumentRoot="E:/Apache Group/Apache/htdocs"

2º Instale php 4.4.2 y lo puse en el directorio E:/php, movi las dll y puse el php.ini en windows

3º Modifique http.conf
Incorpore las tipicas lineas:
ScriptAlias /php/ "E:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"

Tambien hay un alias ScriptAlias /cgi-bin/ "E:/Apache Group/Apache/cgi-bin/"

4º Cree dos archivos de prueba
- un archivo php llamado test.php para comprobacion (unicamente tiene un <?php echo'compruebo'; ?>)
- una archivo html llamado testhtml.html


COMPROBACIONES:
- apache funciona perfectamente y veo lo de Apache instalado al escribir http: // localhost
- pongo el archivo test.php dentro de E:/Apache Gropu/Apache/htdocs y lanzo el navegador http: // localhost/ test.php veo perfectamente el archivo php (tst.php).
Incluso si lo pongo dentro del subdirectorio E:/Apache Gropu/Apache/htdocs/manual/ tambien lo puedo ver mediante http: // localhost/ test.php En decir, todo perfecto.

EL PROBLEMA: DocumentRoot
Quiero tener mis archivos de mi site en otro lugar que no sea bajo /htdocs
Para ello:
- creo un directorio llamado E:/OtroLugar y meto en el los archivos test.php y testhtml.html
- modifico httpd.conf poniendo DocumentRoot="E:/OtroLugar"
- reserteo apache


entonces al hacer http: // localhost/ test.php NO FUNCIONA,
pero si lo hace http: // localhost/ testhtml.html

Es decir, al cambiar el Root dejo de ver los archivos php, es como si apache ya no supiese decirle a php que lo interpretase o como si php no fuese capaz de interpretar fuera del dir por defecto de apache.

He probado mil cosas: crear Alias de ese nuevo directorio, modificar una y otra vez su configuracion <Directoy "E:/OtroSitio" >, cambiar el doc_root en php.ini, quitar y poner modueles extension, etc ..... No hay forma de que fuera de /htdocs se vean los php, pero dentro si

Alquien me puede decir cual podria ser el error ??¿¿

Un saludo
  #2 (permalink)  
Antiguo 23/03/2006, 20:55
 
Fecha de Ingreso: marzo-2006
Mensajes: 4
Antigüedad: 18 años, 1 mes
Puntos: 0
Me respondo por si le sirve a alguien.
YA ENCONTRE EL FALLO
EN php.ini hay que dejar que habilitarle el path
En este caso poner >> Windows: "\path1;\path2: E:/OtroSitio"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:34.