Socorro! Principiantísimo

Pablo
14 de Diciembre del 2004
Hola. Soy de letras, pero he comprado un libro introductorio a php "Creación de un portal con PHP y MySQL". En fin, he seguido los pasos, tengo el servidor apache y mysql correctamente instalados, pero algo falla con el php.

Cuando creo un archivo de prueba, en lugar de ejecutarse el código php, falla y no lo ejecuta.

He copiado este código sacado de una guia para principiantes que hay en internet:

<?php
echo "Hola, mi primera página PHP";
phpinfo();
?>

Lo llamo "info.php4", y lo abro con explorer o con mozilla y no hay manera.

Supongo que me he dejado alguna dll por ahí o algo así. Debe ser sencillísimo pero no consigo arrancar en php.

Gracias...

Pablo

Jaime Vera
14 de Diciembre del 2004
Realmente esta fallando? o simplemente no te está procesando el código de PHP en el servidor?
Si realmente te esta fallando define un poco más el error, o lo que ocurre al momento del error, para que podamos opinar con algo más concreto.

SALUDOS!!!! ( jjaimevera )

webmastertgp
14 de Diciembre del 2004
creo que tu error esta que el archivo no solo le tenes que dar un click para que funcione, este archivo lo tenes que poner en la carpeta que esta utilizando tu servidor, ponele el nombre de index.php y una vez que este en en esta carpeta escribis en la barra de direcciones http://localhost y tiene que funcionar.

regularmente la carpeta donde tenes que poner este archivo se llama httdocs y esta en el directorio donde instalaste tu servidor Apache.

Ra?
14 de Diciembre del 2004
Esta seguro de haber configurado correctamente el archivo de configuración del servidor apache?
el apache hay que configurarlo manualmente para que funcione PHP, y los documentos hay que alojarlos en el localhost/
respóndame si ya lo arregló

Pablo
14 de Diciembre del 2004
Gracias por la ayuda a todos.

El servidor apache debe estar bien configurado, porque si introduzco la dirección "http://localhost" se abre una página que dice que el servidor está funcionando correctamente.

El el archivo "httpd.conf", del apache tengo, entre otras, estas líneas:

ServerName http://localhost


#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "C:PruebasPhpArchivos"

#
# Each directory to which Apache has access, can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
#
# First, we configure the "default" to be a very restrictive set of
# permissions.
#
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

#
# Note that from this point forward you must specifically allow
# particular features to be enabled - so if something's not working as
# you might expect, make sure that you have specifically enabled it
# below.
#

#
# This should be changed to whatever you set DocumentRoot to.
#
#<Directory "C:/Archivos de programa/Apache Group/Apache/htdocs">
<Directory "C:/PruebasPhp/Archivos">

Este directorio de pruebas lo he creado porque el manual que compré lo hace así, ya digo que soy principiantísimo (pero con mucho interés por el asunto, de verdad).

En principio entiendo que si el directorio para los archivos php lo tengo ahí, tendría que funcionar. Pero el apache parece que está tomando como localhost el que tiene por defecto (httdocs) en lugar de pruebasphp/archivos.

Quizá el problema sea por poner "/" en lugar de "". O a lo mejor tengo que concretar el directorio en algún otro archivo de configuración. O quizá sea que apache distingue mayúsculas y minúsculas (no se si me lo pueden confirmar). Les comento que utilizo Windows XP Pro.

El archivo que pretendo ejecutar, que es: c:pruebasphparchivosprueba.php", y tiene estas líneas:

<!-- Manual de PHP de WebEstilo.com -->
<html>
<head>
<title>Ejemplo de PHP</title>
</head>

<body>

Parte de HTML normal.
<BR><BR>

<?php
echo "Parte de PHP<br>";

for($i=0;$i<10;$i++)
{
echo "Linea ".$i."<br>";
}
?>

</body>
</html>

Y si lo abro con mozilla, en pantalla resulta lo siguiente:

Parte de HTML normal.

"; for($i=0;$i<10;$i++) { echo "Linea ".$i."
"; } ?>

Es decir, que no ejecuta el código php sino que vuelca el código como texto, sin más.

¿Cómo lo ven? De verdad que me anima mucho que hayan contestado tan rápido, gracias.

Pablo
14 de Diciembre del 2004
Bueno, me voy acercando.

Desinstalé, reinstalé... al final parece que me he cargado el apache (no se ejecuta, tiene pinta de tener un problema de permisos). Pero el intérprete de php parece funcionar.

Ahora bien, lo he conseguido al instalar un paquete llamado "wamp". ¿Es mejor instalar las distintas aplicaciones por separado? Quizá vuelva a intentarlo otra vez desde cero a ver si lo consigo.

Jaime Vera
14 de Diciembre del 2004
Revísa que en tu archivo httpd.conf estés cargando el módulo requerido para iniciar PHP junto con Apache(para cargar PHP como módulo):

Busca en el archivo httpd.conf la sección de carga de módulos ' Dynamic Shared Object (DSO) Support '.

LoadModule php4_module "c:/HTTPSERV/php/sapi/php4apache2.dll"
AddType application/x-httpd-php .php .php3 .phtml

Aquí le estoy pidiendo que cuando se inicie Apache cargue el módulo de PHP php4apache2.dll, y que los archivos qon extensión .php .php3 y .phtml permitirán líneas de código PHP para su ejecución.

SALUDOS!!!! ( jjaimevera )

spieler
14 de Diciembre del 2004
Creo que tu error esta al tratar de correr el codigo, debes colocar el archivo c :pruebasphparchivosprueba.php en la carpeta C:Archivos de programaApache GroupApache4htdocs
despues de haberlo puesto en esta carpeta, tienes que irte al navegador y poner lo siguiente: http://localhost/prueba.php

Nota: es obligatorio tener los archivos en en la carpeta htdocs, o bien crearte una subcarpeta pero siempre y cuando este dentro de htdocs.
Espero te sirva... Saludos