Maestros del Web


Estás en Inicio / Editorial / Software Libre

19.10.2003

Apache + PHP + MySql + PhpMyAdmin como módulo de Apache

Éste es un breve manual para una instalación rápida de PHP como módulo de Apache. Recuerda que el PHP también puede instalarse como CGI aunque no es el tipo de instalación que trataremos en este manual.

1 - Instalación de Apache

1.1 - Caso A: Instalación de Apache 1.3.X

1.2 - Caso B: Instalación de Apache 2.0.X

2 - Instalación de PHP

2.1 - Copia de archivos

2.1.1 - Caso A: Instalación de PHP4

2.1.2 - Caso B: Instalación de PHP5

2.2 - Configuración del archivo php.ini

2.2.1 - Caso A: Instalación de PHP4

2.2.2 - Caso B: Instalación de PHP5

2.3 - Configuración del archivo httpd.conf de Apache

2.3.1 - Caso A: httpd.conf para Apache 1.3.X

2.3.2 - Caso B: httpd.conf para Apache 2.0.X

2.4 - Probando nuestro servidor Apache

3 - Instalación de MySQL

4 - Instalación de phpMyAdmin

5 - Configurando los usuarios del servidor MySQL

5.1 - Creación de nuestro usuario para MySQL

5.2 - Borrado de usuarios no deseados

5.3 - Recarga de privilegios

5.4 - Configurar los script para el nuevo usuario

6 - Cómo realizar las actualizaciones a versiones superiores

6.1 - Cómo actualizar Apache

6.2 - Cómo actualizar PHP

6.3 - Cómo actualizar MySQL

6.4 - Cómo actualizar phpMyAdmin

7 - Extra: instalación de un servidor de correo SMTP

8 - Extra: Apache Manager para Apache 1.3.X

9 - Notas finales

ATENCIÓN: esta guía de instalación deja la configuración por defecto de todo el
software de servidor mencionado en la misma. No se centra en el afinamiento de la
configuración ni detalles sobre seguridad. El objetivo es crear un servidor en el PC
para desarrollo y ayuda de los programadores, no para instalar un servidor de cara a
su uso en la red. Quien use esta guía de instalación para lo segundo, corre bajo su
responsabilidad, nosotros sólo podemos sugerirle que haga los ajustes de seguridad
que crea convenientes. En este manual no abordaremos tal tema.

También hay disponible una nota para instalar Apache, Mysql y PHP de forma fácil utilizando paquetes preconfigurados.

1 - Instalación de Apache - Web oficial:
http://www.apache.org

En primer lugar vamos a distinguir dos tipos de Apache, que se corresponderán con
las versiones 1.3.X y 2.0.X de este programa. El motivo de la distinción es que se
usan bastante ambas versiones dependiendo del sistema operativo y la configuración
es ligeramente distinta en ambos. Por ejemplo, ambas versiones son estables en sistemas
Windows XP, pero la 2.0.X puede volverse inestable bajo Windows 98. Por tanto, se
explicará la forma de configuración para ambos y luego serás tú quien decidas con cual
te quedas. Así, si uno te falla siempre podrás utilizar el otro, pues da lo mismo.

Deberemos descargar el Apache en su versión para windows. Para ello podemos acceder
por la siguiente URL: http://httpd.apache.org/download.cgi
En cualquier caso, podemos encontrar cualquier archivo necesario en la carpeta
httpd/binaries/win32 del servidor que usemos para la descarga (pincharíamos
en Other files y eso nos conduciría al servidor seleccionado). Lo que es importante
destacar es que lo que hay que destacar son los Binarios (Binary) para Windows
(Win32), no los códigos fuente.

1.1 - Caso A: Instalación de Apache 1.3.X

Si te decides por utilizar la versión 1.3.X, buscaremos la última versión de
este tipo. En la fecha de actualización de este manual, la última versión estable
era la 1.3.33, y el archivo que tenemos que bajar es: apache_1.3.33-win32-x86-no_src.exe También puede existir el mismo archivo pero con extensión msi, en este caso podríamos
bajarlo si disponemos del Windows Installer, la ventaja es que ocupa menos.

Bien, una vez que lo tengamos, ejecutamos el instalador y vamos recorriendo las
pantallas hasta que salga una donde nos piden unos datos, en cuyo caso pondremos:

Network Domain: 127.0.0.1

Server Name: 127.0.0.1

Administrator’s Email Address: nuestro e-mail, aunque no es totalmente necesario.

Run when started manually, only for me. Seleccionamos esta opción.

Ejemplo de Apache 1.3

La IP 127.0.0.1 es la dirección IP asociada a nuestra máquina, es decir el host local
o vulgarmente conocido como Localhost. Es importante decir que a la hora de probar
tus scripts en modo local, da igual que pongas 127.0.0.1 o localhost. Finalmente,
recordar que el Apache se instala por defecto en la carpeta:

C:\Archivos de programa\Apache Group\Apache\

Bien, ahora vamos a instalar el PHP. Asegúrate ahora de tener cerrado el Apache.

1.2 - Caso B: Instalación de Apache 2.0.X

Para esta versión, en la fecha de actualizción del manual la última versión
disponible era la 2.0.53, por lo que el archivo que tenemos que bajar puede ser: apache_2.0.53-win32-x86-no_ssl.exe También puede existir el mismo archivo
pero con extensión msi, en este caso podríamos bajarlo si disponemos del Windows
Installer, la ventaja es que ocupa menos.

Bien, una vez que lo tengamos ejecutamos el instalador y vamos recorriendo las pantallas
hasta que salga una donde nos piden unos datos, en cuyo caso pondremos:

Network Domain: 127.0.0.1

Server Name: 127.0.0.1

Administrator’s Email Address: nuestro e-mail, aunque no es totalmente necesario.

For All Users, on Port 80, as a Service: seleccionamos esta opción.

Ejemplo de Apache 2.0

La IP 127.0.0.1 es la dirección IP asociada a nuestra máquina, es decir el host local
o vulgarmente conocido como Localhost. Es importante decir que a la hora de
probar tus scripts en modo local, da igual que pongas 127.0.0.1 o localhost.
Finalmente, recordar que el Apache se instala por defecto en la carpeta:

C:\Archivos de programa\Apache Group\Apache\

Bien, ahora vamos a instalar el PHP. Asegúrate ahora de tener cerrado el Apache.

2 - Instalación de PHP - Web oficial:
http://www.php.net

2.1 - Copia de archivos

Dependiendo de si estamos instalando una versión 4 de PHP o una versión 5, seguiremos
una parte o la otra.

2.1.1 - Instalación de PHP4

Procedemos a descargar el PHP para Windows. El archivo está localizado en la
sección Downloads, apartado Windows Binaries, y es el Zip Package (no el installer,
aunque éste ocupe menos luego no nos servirá). Para la versión 4.3.10, que es la
versión disponible a fecha de actualización de este manual, es:
PHP 4.3.10 zip package [7,405Kb]
. Según vayan saliendo nuevas versiones podrás
irlas encontrando en la citada sección downloads.

Una vez descargado todo el ZIP, nos creamos una carpeta en el sitio donde queramos
instalar los archivos del servidor (PHP, MySQL…), por ejemplo nos creamos una carpeta
en la raíz del disco duro y que quede así: C:\Servidor\ Ahora extraemos los
archivos del ZIP de PHP dendro de esa carpeta. En este caso se crea la carpeta
C:\Servidor\php-4.3.10-Win32\ pero como no nos gusta su nombre procedemos a
renombrarla a C:\Servidor\PHP\

Y ahora hay que coger el php4ts.dll (localizado en C:\Servidor\PHP\php4ts.dll)
y copiarlo al directorio System (en Windows 9x) o System32 (NT,2000,XP,2003) de la
carpeta del Windows. Si hay otro archivo en System o System32 lo sobreescribimos.
Igualmente coger los archivos que están en la carpeta C:\Servidor\PHP\dlls\ y
copiarlos a la carpeta System o System32 igual que hicimos con el archivo
php4ts.dll

2.1.2 - Instalación de PHP5

Procedemos a descargar el PHP para Windows. El archivo está localizado en la
sección Downloads, apartado Windows Binaries, y es el Zip Package (no el installer,
aunque éste ocupe menos luego no nos servirá). Para la versión 5.0.3, que es la
versión disponible a fecha de actualización de este manual, es:
PHP 5.0.3 zip package [7,433Kb]
. Según vayan saliendo nuevas versiones podrás
irlas encontrando en la citada sección downloads.

Una vez descargado todo el ZIP, nos creamos una carpeta en el sitio donde queramos
instalar los archivos del servidor (PHP, MySQL…), por ejemplo nos creamos una carpeta
en la raíz del disco duro y que quede así: C:\Servidor\ Dentro de esta carpeta
nos creamos otra carpeta y la llamamos PHP. Luego extraemos los archivos del ZIP
dendro de esa carpeta PHP, tal que los contenidos del ZIP quedarán dentro de la
ruta C:\Servidor\PHP\

Y ahora hay que coger el todos los archivos DLL localizados en la carpeta principal
C:\Servidor\PHP\ y copiarlos al directorio System (en Windows 9x) o System32
(NT,2000,XP,2003) de la carpeta del Windows (los archivos DLL contenidos en la carpeta
EXT no hace falta copiarlos).

2.2 - Configuración del archivo php.ini

Igual que el paso anterior, hay pequeñas diferencias dependiendo de si estamos instalando
PHP4 o PHP5, asi que elije tu caso.

2.2.1 - Instalación de PHP4

El siguiente paso es configurar el php.ini. Renombramos o copiamos el archivo
C:\Servidor\PHP\php.ini-dist y le ponemos php.ini Ahora lo editamos
con el mismo block de notas. Si lo necesitáramos (lee antes la explicación),
editamos la línea register_globals = Off y la colocamos
el valor: register_globals = On

¿Qué hago con register_globals? ¿ON u OFF?

Activar esta directiva nos permite asumir que las variables son globales y pueden
llegar por cualquier método (POST, GET, COOKIE, SERVER, etc). Así, por ejemplo,
si utilizamos una variable global de sesión o cookie se puede suplantar fácilmente
mediante una variable por url, con lo cual nuestro script no es seguro. Un buen
programador de PHP tendría la directiva en OFF y usaría los arrays globales
($HTTP_X_VARS) o los superglobales $_POST, $_GET, etc., que están disponibles a
partir de la versión 4.1.X de PHP. ¿Y por qué? Pues por esos temas de seguridad
en los script y porque debemos acostumbrarnos a no manejar variables globales ya
que en un futuro el PHP tendrá la opción en OFF por defecto y no podremos cambiarla.
Sin embargo, por temas de compatibilidad con script antiguos o que hagan uso de
variables globales, podría interesarnos activar esta característica, pero repito
que lo deseable sería tenerla en OFF y hacer uso de los arrays globales o superglobales.

A continuación vamos a indicar a PHP dónde se guardan las extensiones. Dentro del
php.ini buscamos extension_dir y le ponemos la carpeta que contiene los archivos
php_xxx.dll, que por defecto es la carpeta extensions dentro de PHP.
IMPORTANTE: durante toda la configuración de directorios, debes utilizar
esta barra "/" y no esta "\", además de ponerlo entre comillas. O sea, que debe
quedar así:

;Directory in which the loadable extensions (modules) reside.
extension_dir = "C:/Servidor/PHP/extensions/"

Además podemos activar las extensiones que queramos o necesitemos, para lo cual
buscamos Windows Extensions y para cargar las extensiones les quitamos el ; de
delante. Por ejemplo, si quisiéramos cargar la extensión gd2.dll (para manejar
las funciones PHP relativas a imágenes) deberíamos cambiar
;extension=php_gd2.dll por extension=php_gd2.dll

Puedes ver para qué sirve cada extensión en el Manual oficial de PHP.
Como nota adicional, resaltar que hay algunas extensiones que requieren de librerías
extra que no vienen en el paquete completo de PHP, y para hacerlas funcionar tendremos
que buscar dichas librerías. No actives todas las librerías a diestro y siniestro porque
luego saldrán errores de que no se encuentra tal archivo; antes de instalar una librería,
comprueba que en la carpeta de PHP tienes los archivos DLL correspondientes.

Ahora, si vamos a hacer pruebas con upload de archivos via HTTP, debemos indicar el
directorio donde los archivos se almacenarán temporalmente. Para ello buscamos upload_tmp_dir y le damos el valor de una carpeta que exista. Por ejemplo,
en nuestro directorio C:\Servidor\PHP\ creamos una carpeta uploads, por lo que
quedará algo así:

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = "C:/Servidor/PHP/uploads/"

Si queremos cambiar el tamaño máximo de los archivo que pueden subirse via HTTP,
buscamos upload_max_filesize y cambiamos el valor por defecto que trae,
2M (2 MB), por el que queramos. No se recomienda poner un valor alto.

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M

Para trabajar con sesiones, debemos especificar un directorio donde se guarden los
archivos temporales. Al igual que 2 pasos antes, buscamos session.save_path
y le damos el valor de un directorio que exista (o lo creamos):

session.save_path = "C:/Servidor/PHP/sessions/"

A continuación copiamos el php.ini a la carpeta C:\Windows\ o C:\WinNT\ según nuestra versión de Windows.

¡Ahora vamos a decirle al Apache que tenemos el PHP!

2.2.2 - Instalación de PHP5

El siguiente paso es configurar el php.ini. Renombramos o copiamos el archivo
C:\Servidor\PHP\php.ini-dist y le ponemos php.ini Ahora lo editamos
con el mismo block de notas. Si lo necesitáramos (lee antes la explicación),
editamos la línea register_globals = Off y la colocamos
el valor: register_globals = On

¿Qué hago con register_globals? ¿ON u OFF?

Activar esta directiva nos permite asumir que las variables son globales y pueden
llegar por cualquier método (POST, GET, COOKIE, SERVER, etc). Así, por ejemplo,
si utilizamos una variable global de sesión o cookie se puede suplantar fácilmente
mediante una variable por url, con lo cual nuestro script no es seguro. Un buen
programador de PHP tendría la directiva en OFF y usaría los arrays globales
($HTTP_X_VARS) o los superglobales $_POST, $_GET, etc., que están disponibles a
partir de la versión 4.1.X de PHP. ¿Y por qué? Pues por esos temas de seguridad
en los script y porque debemos acostumbrarnos a no manejar variables globales ya
que en un futuro el PHP tendrá la opción en OFF por defecto y no podremos cambiarla.
Sin embargo, por temas de compatibilidad con script antiguos o que hagan uso de
variables globales, podría interesarnos activar esta característica, pero repito
que lo deseable sería tenerla en OFF y hacer uso de los arrays globales o superglobales.

A continuación vamos a indicar a PHP dónde se guardan las extensiones. Dentro del
php.ini buscamos extension_dir y le ponemos la carpeta que contiene los archivos
php_xxx.dll, que por defecto es la carpeta ext dentro de PHP.
IMPORTANTE: durante toda la configuración de directorios, debes utilizar
esta barra "/" y no esta "\", además de ponerlo entre comillas. O sea, que debe
quedar así:

; Directory in which the loadable extensions (modules) reside.
extension_dir = "C:/Servidor/PHP/ext/"

Además podemos activar las extensiones que queramos o necesitemos, para lo cual
buscamos Windows Extensions y para cargar las extensiones les quitamos el ; de
delante. Por ejemplo, si quisiéramos cargar la extensión gd2.dll (para manejar
las funciones PHP relativas a imágenes) deberíamos cambiar
;extension=php_gd2.dll por extension=php_gd2.dll

Puedes ver para qué sirve cada extensión en el Manual oficial de PHP.
Como nota adicional, resaltar que hay algunas extensiones que requieren de librerías
extra que no vienen en el paquete completo de PHP, y para hacerlas funcionar tendremos
que buscar dichas librerías. No actives todas las librerías a diestro y siniestro porque
luego saldrán errores de que no se encuentra tal archivo; antes de instalar una librería,
comprueba que en la carpeta de PHP tienes los archivos DLL correspondientes.

IMPORTANTE: la librería php_mysql.dll es la que permite manejar las
funciones relacionadas con MySQL, y por defecto en PHP5 viene desactivada, por tanto
vamos a activarla de la forma que indicamos antes: buscamos
;extension=php_mysql.dll y le quitamos el ; de delante.

Ahora, si vamos a hacer pruebas con upload de archivos via HTTP, debemos indicar el
directorio donde los archivos se almacenarán temporalmente. Para ello buscamos upload_tmp_dir y le damos el valor de una carpeta que exista. Por ejemplo,
en nuestro directorio C:\Servidor\PHP\ creamos una carpeta uploads, por lo que
quedará algo así:

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = "C:/Servidor/PHP/uploads/"

Si queremos cambiar el tamaño máximo de los archivo que pueden subirse via HTTP,
buscamos upload_max_filesize y cambiamos el valor por defecto que trae,
2M (2 MB), por el que queramos. No se recomienda poner un valor alto.

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M

Para trabajar con sesiones, debemos especificar un directorio donde se guarden los
archivos temporales. Al igual que 2 pasos antes, buscamos session.save_path
y le damos el valor de un directorio que exista (o lo creamos):

session.save_path = "C:/Servidor/PHP/sessions/"

A continuación copiamos el php.ini a la carpeta C:\Windows\ o C:\WinNT\ según nuestra versión de Windows.

¡Ahora vamos a decirle al Apache que tenemos el PHP!

2.3 - Configuración del archivo httpd.conf de Apache

Ya que al inicio hicimos una distinción para los casos de Apache 1.3.X y para Apache
2.0.X, no vamos a ser menos ahora y distinguiremos los dos tipos. El motivo
es que la gestión de los módulos es distinta en ambas versiones, por lo que
la configuración no es idéntica. Asimismo cambia algo la configuración si se trata
de PHP4 o PHP5, asi que tenemos 4 casos posibles combinando las dos versiones de Apache
y las dos de PHP. Hay que editar el archivo httpd.conf que encontramos en la carpeta
Conf dentro del directorio del Apache.

2.3.1 - Caso A: httpd.conf para Apache 1.3.X

Buscamos Dynamic Shared Object (DSO) Support que es donde se cargan los módulos.
Ahí vamos a cargar el módulo de PHP para Apache, dando la dirección del archivo
php4apache.dll (PHP4) o php5apache.dll (PHP5) que lo contiene. Encontramos hasta
un ejemplo:

# Example:
# LoadModule foo_module modules/mod_foo.so
#

Y ahora añadimos justo debajo:

- Si estamos instalando PHP4:

LoadModule php4_module C:/Servidor/PHP/sapi/php4apache.dll

- Si estamos instalando PHP5:

LoadModule php5_module C:/Servidor/PHP/php5apache.dll

De tal manera que para PHP4 tiene que quedar así:

# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule php4_module C:/Servidor/PHP/sapi/php4apache.dll

Y para PHP5 tiene que quedar así:

# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule php5_module C:/Servidor/PHP/php5apache.dll

Ahora bajamos un poco por el httpd.conf y llamamos al módulo mod_php4.c en
caso de que estemos instalando PHP4 o al módulo mod_php5.c si estamos
instalando PHP5, de tal manera que para PHP4 quede así:

ClearModuleList
AddModule mod_php4.c
#AddModule mod_vhost_alias.c

Y para PHP5 debe quedar así:

ClearModuleList
AddModule mod_php5.c
#AddModule mod_vhost_alias.c

Vale, ahora buscamos en el httpd.conf el modulo mod_dir.c y nos sale esto:

<IfModule mod_dir.c>
DirectoryIndex index.html
</IfModule>

Modificamos la línea central para que si entramos en un directorio tipo http://127.0.0.1/directorio/ nos autoejecute el index predeterminado
(si existe) y no nos salga un mensaje de error. Puedes usar más nombres si lo
prefieres. Se ejecutarán por orden: si no encuentra el primero, pasa al segundo;
si no está el segundo, pasa al tercero, y así sucesivamente hasta que si no
encuentra ninguno entonces da error. En la siguiente línea, si en nuestro
directorio tenemos un index.htm y un index.php, por defecto se ejecutará el
index.htm ya que está antes.

DirectoryIndex index.html index.htm index.php index.php3 index.php4 index.phtml

Ahora le añadimos debajo estas líneas (en la primera de ellas, si estamos instalando
PHP5 también podemos añadir la extensión .php5 además de las que aparecen):

 AddType application/x-httpd-php .php .php3 .php4 .phtml
AddType application/x-httpd-php-source .phps

La primera indica las extensiones que serán interpretadas por el Apache. Por ejemplo
podemos añadir la extensión .htm o .html para que el Apache ejecute el código PHP
contenido en esas páginas (es decir, el uso de código PHP no está limitado exclusivamente
a archivos *.PHP). La segunda sirve para que si entras en una página loquesea.phps entonces se muestra el código PHP a color, muy útil si queremos por ejemplo mostrar el código fuente a color en una página. De tal forma que al final todo queda así:

<IfModule mod_dir.c>
DirectoryIndex index.html index.htm index.php index.php3 index.php4 index.phtml
AddType application/x-httpd-php .php .php3 .php4 .phtml
AddType application/x-httpd-php-source .phps
</IfModule>

El directorio predeterminado para guardar nuestras páginas es el htdocs del Apache:

C:\Archivos de programa\Apache Group\Apache\htdocs\

Pero podemos cambiarlo fácilmente. Buscamos DocumentRoot y nos sale esto:

DocumentRoot "C:/Archivos de programa/Apache Group/Apache/htdocs"

Nosotros sustituimos la carpeta htdocs del Apache por la que queramos. Todos los archivos
que vayas a probar con el Apache deberán estar localizados en esta carpeta. Por ejemplo
nos creamos una carpeta WEB dentro del directorio del servidor:

DocumentRoot "C:/Servidor/WEB/"

Y ya podemos guardar el archivo httpd.conf

2.3.2 - Caso B: httpd.conf para Apache 2.0.X

Buscamos Dynamic Shared Object (DSO) Support que es donde se cargan los módulos.
Ahí vamos a cargar el módulo de PHP para Apache, dando la dirección del archivo
php4apache2.dll (PHP4) o php5apache2.dll (PHP5) que lo contiene. Encontramos hasta
un ejemplo:

 # Example:
# LoadModule foo_module modules/mod_foo.so
#

Y ahora añadimos justo debajo:

- Si estamos instalando PHP4:

LoadModule php4_module C:/Servidor/PHP/sapi/php4apache2.dll

- Si estamos instalando PHP5:

LoadModule php5_module C:/Servidor/PHP/php5apache2.dll

De tal manera que para PHP4 tiene que quedar así:

 # Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule php4_module C:/Servidor/PHP/sapi/php4apache2.dll

Y para PHP5 tiene que quedar así:

 # Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule php5_module C:/Servidor/PHP/php5apache2.dll

El directorio predeterminado para guardar nuestras páginas es el htdocs del Apache:

C:\Archivos de programa\Apache Group\Apache\htdocs\

Pero podemos cambiarlo fácilmente. Buscamos DocumentRoot y nos sale esto:

#
# 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:/Archivos de programa/Apache Group/Apache/htdocs"

Nosotros sustituimos la carpeta htdocs del Apache por la que queramos. Todos los archivos
que vayas a probar con el Apache deberán estar localizados en esta carpeta. Por ejemplo
nos creamos una carpeta WEB dentro del directorio del servidor:

DocumentRoot "C:/Servidor/WEB/"

Por lo que construiremos toda nuestra página dentro de ese directorio, que equivale
al directorio raíz de nuestro host local.

Ahora buscamos el DirectoryIndex y nos sale algo como esto:

#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
# The index.html.var file (a type-map) is used to deliver content-
# negotiated documents. The MultiViews Option can be used for the
# same purpose, but it is much slower.
#
DirectoryIndex index.html index.html.var

Modificamos la última línea para que si entramos en un directorio tipo http://127.0.0.1/directorio/ nos autoejecute el index predeterminado
(si existe) y no nos salga un mensaje de error. Puedes usar más nombres si lo
prefieres. Se ejecutarán por orden: si no encuentra el primero, pasa al segundo;
si no está el segundo, pasa al tercero, y así sucesivamente hasta que si no encuentra
ninguno entonces da error. En la siguiente línea, si en nuestro directorio tenemos
un index.htm y un index.php, por defecto se ejecutará el index.htm ya que está antes.

DirectoryIndex index.html index.htm index.php index.php3 index.php4 index.phtml index.html.var

Ahora le añadimos debajo estas líneas (en la primera de ellas, si estamos instalando
PHP5 también podemos añadir la extensión .php5 además de las que aparecen):

AddType application/x-httpd-php .php .php3 .php4 .phtml

AddType application/x-httpd-php-source .phps

La primera indica las extensiones que serán interpretadas por el Apache. Por ejemplo
podemos añadir la extensión .htm o .html para que el Apache ejecute el código PHP
contenido en esas páginas (es decir, el uso de código PHP no está limitado exclusivamente
a archivos *.PHP). La segunda sirve para que si entras en una página loquesea.phps entonces se muestra el código PHP a color, muy útil si queremos por ejemplo mostrar el
código fuente a color en una página. De tal forma que al final todo queda así:

#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
# The index.html.var file (a type-map) is used to deliver content-
# negotiated documents. The MultiViews Option can be used for the
# same purpose, but it is much slower.
#
DirectoryIndex index.html index.htm index.php index.php3 index.php4 index.phtml index.html.var
AddType application/x-httpd-php .php .php3 .php4 .phtml
AddType application/x-httpd-php-source .phps

Y ya podemos guardar el archivo httpd.conf

2.4 - Probando nuestro servidor Apache

Ahora vamos a probar el Apache y PHP, para lo cual deberemos arrancar el Apache.

Para Apache 1.3.X sólo tenemos que arrancar el apache.exe de la carpeta del Apache
para iniciar el servidor, con lo cual nos sale una ventanita de MS-Dos donde
nos indicará que está activo (running) o no. Basta cerrar la ventanita de MS-Dos
para desactivar el Apache.

Para Apache 2.0.X accederemos desde los accesos directos que se crean en el menú de inicio al acceso directo Monitor Apache Servers y aparecerá un icono al lado del reloj. Pinchando en el icono, sale un menú desde donde podremos iniciar, apagar y reiniciar el Apache. Como queremos encenderlo, si no lo hace automáticamente le daremos a Start. Si ya estaba encendido le daremos a Restart útil si cambiamos alguna configuración de PHP "al vuelo") para que al reiniciarlo nos coja los cambios que hemos hecho.

Si todo ha ido bien, podemos crear un archivo llamado por ejemplo info.php dentro de la carpeta de nuestra web cuyo contenido sea exclusivamente el siguiente:

<?
phpinfo();
?>

Si accedemos mediante nuestro navegador a la dirección http://127.0.0.1/info.php o http://localhost/info.php (recuerda que 127.0.0.1 = localhost) con el Apache
activo deberemos visualizar una página de información de PHP. Si no sale, algo ha
fallado, revisa los pasos.

Ejemplo de PHP info.php

Como has podido observar, para acceder a nuestro servidor local y así poder probar
nuestros script y las páginas de nuestra web, siempre accederemos con la dirección 127.0.0.1 o localhost (sin WWW) en el navegador pues esta es la dirección
del host local de nuestro ordenador. En general, para visualizar o acceder a cualquier
archivo (PHP, HTML, TXT, ZIP, GIF, JPG, etc.) que tengamos en nuestra carpeta de la
web, lo haremos de la siguiente forma:

http://localhost/CARPETA/ARCHIVO.EXT

Donde CARPETA es la carpeta (o serie de carpetas) relativas a la raiz en que se
encuentra el ARCHIVO.EXT

Por tanto resaltar que no sólo podemos hacer llamadas a script PHP, sino también
a páginas HTML, descarga de archivos, imágenes, etc., tan solo poniendo la dirección
correcta en el navegador. Es simplemente un servidor. De esta forma, podemos tener
nuestra web funcionando en nuestro propio ordenador para construirla desde cero o
bien hacer las pruebas que necesitemos sin tener que estar conectados a Internet.

3 - Instalación de MySQL - Web oficial:
http://www.mysql.com

Vamos a hacer la instalación de una versión 4.0.X, por lo que en este caso buscaremos
la versión que corresponda en los downloads para Windows.
En la fecha de actualización de este manual, la versión utilizada fue la 4.0.23 Y repito
que usamos una versión 4.0.X, no una 4.1.X, pues la 4.1.X no funcionará si sigues los
pasos de este tutorial.

Existen dos tipos de archivo descargable, en ZIP y en EXE. Yo prefiero el ZIP porque es
descomprimir y listo, y luego para actualizar la versión es más sencillo. El instalador
EXE lleva un setup muy majo, por defecto se instala en C:\MySQL\ Recomiendo elegir
otra ruta de instalación, y por ejemplo lo vamos a hacer en C:\Servidor\MySQL\ para tener el PHP y MySQL en la misma carpeta. Una vez finalizada la instalación,
solo hay que llamar al winmysqladmin.exe que estaría en C:\Servidor\MySQL\bin\ y la primera vez que lo ejecutemos nos pide un nombre de usuario y contraseña,
que introduciremos sin mayor complicación. Por ejemplo podemos poner el usuario "Pepe" y la contraseña "hola", pero tú ponlo a tu gusto. Ahora
al lado del reloj saldrá un semáforo. Si el semáforo se pone en verde, perfecto,
si no, algo ha fallado.

Ejemplo de MySQL

Por defecto, MySQL crea un usuario de nombre root y sin contraseña, y éste
es el usuario que usaremos en nuestros script o en las aplicaciones que nos lo pidan
(foros, PHP Nuke, etc.). Sin embargo, al final de esta guía se expone cómo crear
nuestro propio usuario con nuestra propia contraseña, para así evitar usar este
usuario que se crea "por defecto" y conseguir un nivel de seguridad mayor. Pero
vayamos por partes, pues antes tendremos que instalar el phpMyAdmin, una aplicación
que nos simplificará la vida en el manejo de las bases de datos.

4 - Instalación de phpMyAdmin - Web oficial:
http://www.phpmyadmin.net

PhpMyAdmin es una utilidad que nos sirve para inteactuar con una base de datos de forma
muy sencilla y desde una interfaz web. Nos sirve por ejemplo para crear bases
de datos, tablas, borrar o modificar dados, añadir registros, hacer copias de
seguridad, etc. Es una aplicación tan útil que casi todos los hosting con MySQL
disponen de ella, por ello se analizará su instalación. Además, vamos a usarlo para
crear los usuarios MySQL para así poder utilizar las bases de datos de forma segura.
Al ser una aplicación escrita en PHP, necesita de Apache y MySQL para poder funcionar.

Si accedemos a la página oficial, nos encontramos en la sección de downloads con
una lista de links, y el que tenemos que elegir es el ZIP de la última versión.
En nuestro caso vamos a utilizar la versión 2.6.1 de esta aplicación, que es la versión
disponible en la fecha de actualización de este manual.

La instalación es relativamente sencilla: extraer todo el ZIP en la carpeta raíz
de nuestra web. OJO: en la carpeta de nuestra web, C:\Servidor\WEB\ y no
dentro de la carpeta del PHP o similares. Como pone un nombre extraño a la carpeta,
mejor la renombramos a phpmyadmin, de forma que quedaria algo así: C:\Servidor\WEB\phpmyadmin\

Ahora vamos a hacer una pequeña configuración del phpMyAdmin. Para ello debemos editar
el archivo config.inc.php y, leyendo de arriba hacia abajo, buscamos la primera
aparición de la siguiente línea:

$cfg['PmaAbsoluteUri'] = ”;

Debemos darle la ruta absoluta donde tenemos el phpMyAdmin. En nuestro caso sería
así:

$cfg['PmaAbsoluteUri'] = ‘http://localhost/phpmyadmin/’;

Recuerda que podemos poner localhost o 127.0.0.1 (a gusto del consumidor). Ahora
buscamos si nos aparece algo como esto:

$cfg['blowfish_secret'] = ”;

Le pondremos una cadena de caracteres cualquiera, que servirá de semilla para la
encriptación de contraseñas al usar la autentificación con cookies:

$cfg['blowfish_secret'] = ‘aqui puedes poner lo que quieras’;

Y guardaremos el archivo, pero no lo cerraremos. Puedes probar phpMyAdmin para ver
si funciona, ya sabes: http://localhost/phpmyadmin/

5 - Configurando los usuarios del servidor MySQL

Si has llegado hasta aquí, ya tenemos todo instalado y listo para funcionar. Recuerda
que ahora nuestro usuario de MySQL es root sin password. Con esto podría
valernos para hacer pruebas utilizando MySQL en nuestro host local. Sin embargo,
en este paso vamos a ver cómo eliminar el usuario "por defecto" y cómo crear nuestro
propio usuario con contraseña, ya que así evitamos la brecha de seguridad que
produce el tener el usuario root y dotamos de cierta seguridad a nuestro
host local. Lo haremos mediante la utilidad phpMyAdmin.

Ahora entramos a phpMyAdmin mediante la dirección http://localhost/phpmyadmin/index.php (recuerda tener MySQL y Apache activos para que phpMyAdmin funcione). Básicamente vamos
a realizar las siguientes tareas:

- Crear nuestro propio usuario.

- Borrar usuarios no deseados (ej. el usuario root).

- Aplicar los cambios realizados.

- Configurar phpMyAdmin y los script para el nuevo usuario.

5.1 - Creación de nuestro usuario para MySQL

Desde la portada de phpMyAdmin podemos seleccionar el idioma castellano si lo deseamos.
A continuación, pinchamos en el link Privilegios y en la siguiente pantalla
damos a Agregar nuevo usuario. Ahora vamos a agregar nuestro usuario
y contraseña, que será el que usemos luego en nuestros script locales que hagan
uso de MySQL. Por ejemplo, podemos poner el mismo usuario y contraseña que tenemos
en nuestro Hosting, pues así tendremos menos cosas que recordar. Como ejemplo,
pongamos el usuario Pepe y la contraseña hola.

Introduciremos el nombre de usuario y contraseña, le daremos acceso a "Cualquier servidor"
(para que se pueda acceder a MySQL desde cualquier IP, incluidas las externas
a nuestro ordenador) o a "Local" (si sólo queremos que se acceda desde nuestro
ordenador donde hemos instalado MySQL) y le daremos todos los permisos y privilegios
(marcando todas las casillas que aparecen).

5.2 - Borrado de usuarios no deseados

Una vez creado nuestro usuario o usuarios, vamos a borrar aquellos que se crean "por
defecto" y que conviene borrar para evitar brechas de seguridad, sobre todo
si vamos a usar el PC como servidor hacia Internet y no sólo para hacer pruebas
desde nuestro hogar. Por ejemplo, vamos a borrar todos los usuarios excepto el
que acabamos de crear. Lo hacemos de una forma rápida y sencilla desde el mismo
link Privilegios de antes: seleccionar los usuarios que no queramos y
eliminarlos.

5.3 - Recarga de privilegios

Una vez eliminados, debemos buscar un link que sirve para recargar la página de
privilegios y pulsar en él para que los cambios sean efectivos. De todas formas
podemos hacer el anterior paso y éste de una vez: al eliminar usuarios, asegúrate
de marcar la casilla que indica que se eliminarán los usuarios y posteriormente
se cargará la página de privilegios. Este paso es importante, pues si no
recargas los privilegios, ningún cambio anterior habrá sido efectivo.

5.4 - Configurar los script para el nuevo usuario

Una vez borrado el usuario root y recargados los privilegios, phpMyAdmin deja de
funcionar. ¿Por qué? Pues porque phpMyAdmin venía configurado para usuario root sin password, y éste lo acabamos de eliminar. Entonces ahora tendremos que cambiar
dicha configuración de phpMyAdmin para que funcione con el nuevo usuario.

Volvemos al config.inc.php del phpMyAdmin, que no habíamos cerrado y localizamos
la primera aparición de estas variables:

$cfg['Servers'][$i]['auth_type']
$cfg['Servers'][$i]['user']
$cfg['Servers'][$i]['password']

Y les cambiamos su valor. En la primera ponemos config para que no nos
pida contraseña al entrar (útil si somos el único usuario que va a disponer
de este phpMyAdmin), o si queremos que nos la pida, ponemos http para
autentificación HTTP o bien cookie para autentificación y navegación
con cookies. A la segunda le damos el nombre de usuario y a la tercera la contraseña
del usuario que acabamos de crear.

$cfg['Servers'][$i]['auth_type'] = ‘cookie’;
$cfg['Servers'][$i]['user'] = ‘Pepe’;
$cfg['Servers'][$i]['password'] = ‘hola’;

NOTA: phpMyAdmin tiene un fallo (bug conocido) en esta zona. Al usar autentificación
HTTP, un usuario que acaba de abandonar la sesión no puede volver a entrar con
el mismo nombre. Para solucionarlo, se deben cerrar todas las ventanas del navegador
que estén abiertas, y a continuación si abrimos una nueva ventana y volvemos
a intentar entrar nos debería dejar sin problemas. Si quieres poner contraseña
a phpMyAdmin y para evitar este problema, te recomiendo que de los dos métodos
elijas el de cookies.

Si ahora desde tu navegador, y con el Apache y MySQL activos, accedes a la dirección http://localhost/phpmyadmin/index.php podrás empezar a utilizar phpMyAdmin
con tu nuevo usuario y contraseña. Si elegiste pedir contraseña, cuando accedas
a phpMyAdmin tu usuario y tu contraseña serán las que pusiste al crear el usuario: Pepe y hola en nuestro caso. Lo primero que harás será crearte una
nueva base de datos para meter ahí lo que quieras.

De la misma forma, en nuestros script PHP que usen MySQL usaremos el usuario y contraseña
que nos hemos creado, de tal forma que al hacer la conexión a MySQL quede algo
como esto:

<?php
// .....Funciones PHP.....
mysql_connect("127.0.0.1","Pepe","hola");
// .....Más funciones PHP.....
?>

O bien, si estamos instalando un prefabricado como PHP Nuke o un foro, o incluso
cualquier aplicación en la que nos solicitan un host, usuario y contraseña,
los datos que deberemos indicar son esos: 127.0.0.1 o localhost
como servidor, Pepe como usuario, hola como contraseña, y el nombre
de la base de datos que hayamos creado con phpMyAdmin. No obstante, se recomienda
tener unos conocimientos básicos sobre MySQL en PHP para manejar correctamente
estas funciones.

6 - Cómo realizar las actualizaciones a versiones superiores

Como nos gusta ir a la última y continuamente hay actualizaciones de seguridad,
voy a poner unas notas de cómo actualizar estos elementos una vez los tengamos
instalados y saquen una nueva versión. Ten en cuenta que al sacar una nueva versión
puede que haya cambios grandes en la forma de instalación, pues estas notas se harán
suponiendo que la forma de instalación no cambia de una versión a otra, lo cual es
habitual.

6.1 - Cómo actualizar Apache

Para actualizarlo lo primero será cerrar todos los procesos que usan Apache, incluidos
los que se ejecutan ocultos como servicio del sistema. Lo más sencillo es ir
al menú CTRL + ALT + Supr y cerrar todos los procesos en que esté involucrado
el Apache. Después desinstalaremos el programa desde el Panel de Control - Agregar
o Quitar Programas. A continuación borraremos manualmente aquellas carpetas
del Apache que el desinstalador no haya borrado. Y finalmente, instalaremos
la nueva versión de Apache y configuraremos el httpd.conf igual que se explica
en los pasos anteriores, usando las mismas carpetas que usaste en la versión
anterior de Apache para que nada cambie.

6.2 - Cómo actualizar PHP

Empezaremos cerrando todos los procesos de Apache y MySQL de la forma citada en el párrafo
anterior. A continuación eliminaremos la carpeta PHP que se encuentra en C:\Servidor\PHP\ Luego instalaremos la nueva versión de PHP como se dice arriba,
configuraremos el nuevo php.ini, y en los pasos que se dice que copiemos ciertos
archivos a los directorios de Windows, sobreescribiremos todos archivos existentes con
los nuevos, incluido el nuevo php.ini Ya sólo te queda arrancar de nuevo el Apache
y MySQL y ver si todo ha ido bien.

6.3 - Cómo actualizar MySQL

Al igual que antes, cerraremos todos los procesos activos que tengan que ver con
MySQL para evitarnos problemas. Después copiaremos el directorio data (que está dentro de la carpeta de MySQL y es el que contiene nuestras bases
de datos, tablas, etc. que queremos guardar) a otro directorio cualquiera de
forma temporal. Luego desinstalaremos MySQL, ya sea desde el Agregrar o Quitar
Programas si usaste la versión que trae instalador, o bien borrando el directorio
si usaste la versión que viene sin instalador. A continuación instalaremos la
nueva versión, tras lo cual volveremos a copiar el directorio data de
nuevo a la carpeta de MySQL sobreescribiendo el que haya, y de esta forma no se
pierden los datos de nuestras bases de datos. Y finalmente sólo queda reiniciar
MySQL, ver si el semáforo se pone verde y comprobar si los script y phpMyAdmin
siguen funcionando.

6.4 - Cómo actualizar phpMyAdmin

Éste es el más sencillo de actualizar, pues lo único que hay que hacer es borrar
el anterior y luego instalar y configurar el nuevo como se cita más arriba.
Además, asegúrate también de cambiar el usuario y contraseña para que luego
funcione.

7 - Extra: instalación de un servidor de correo SMTP

Si vamos a hacer pruebas con envío de correos o bien vamos a usar nuestro PC como
servidor de nuestra web, es posible que nos interese instalar un pequeño servidor
de correo para poder usar la función mail() de PHP. Con uno de estos
servidores podremos enviar correos desde PHP, pero obviamente no podremos recibir
nada ya que se tratan de servidores SMTP (enviar) y no POP/IMAP (recibir). Vamos
entonces a ello. En principio no hay que cambiar nada en el php.ini ya
que éste viene por defecto configurado para un servidor de correo instalado
en el localhost, que es de lo que trata este manual. Pero sí podremos cambiar
la variable sendmail_from, que será el remitente que le aparecerá a la
persona que reciba el correo si no ponemos el campo FROM en las cabeceras del
email mediante la función mail()

[mail function]
; For Win32 only.
SMTP = localhost
; For Win32 only.
sendmail_from = me@localhost.com

Lo que sí hay que tener en cuenta es que para que estos servidores de correo funcionen,
hay que tener conexión a internet. Una opción de servidor sería el QK SMTP que
encontramos en www.qksoft.com Este servidor es instalar y listo. Sólo queda tenerlo abierto y ya podremos
enviar correos mediante PHP. Este servidor tiene una versión trial.

Otro servidor interesante sería el Argosoft Mail Server. Este servidor es gratuito
aunque requiere una pequeña configuración. En un artículo de la Asociación de
Internautas explican cómo configurar este servidor para enviar correo con Outlook,
pero dicha configuración también funciona con PHP, asi que nos sirve plenamente.
La dirección del artículo es la siguiente:
www.internautas.org/article.php?sid=167
En dicha página encontraremos la
descarga del programa y cómo configurarlo.

8 - Extra: Apache Manager para Apache 1.3.X - Web oficial:
http://moonspot.net/apmgr.html

Ejemplo de Apache ManagerEl
Apache Manager para Windows es una pequeña utilidad que permite ejecutar el
Apache 1.3.X como un icono al lado del reloj y no como una ventana de Ms-Dos
que puede llegar a ser molesta. Además permite cerrar, pausar y reiniciar el
Apache si por ejemplo estamos haciendo una configuración. Este programa se distribuye
en un ZIP que contiene un ejecutable y más archivos; estos archivos son el código
fuente, pero el archivo que nos interesa es el apmgr.exe que copiaremos
en la misma carpeta que esté el apache.exe A continuación, basta llamar al a
apmgr.exe para arrancar el Apache. Si lo acemos desde un acceso directo, en
el destino podemos poner C:\Ruta-del-Apache\apmgr.exe -r donde el -r indica que arranque automáticamente el Apache al iniciar el apmgr.exe Bajo Windows
XP ha funcionado la versión 1.0 del Apache Manager pero no la 2.1, y bajo Windows
98 parece que todas las versiones funcionan.

9 - Notas finales

¡Y por fin, ya está todo! Largo, pero merece la pena. Ahora ya puedes empezar a
hacer tus pruebas en PHP y MySQL. Recuerda que estamos trabajando con programas
servidores, con lo cual estos programas tienen que estar activos cuando vayamos
a hacer nuestras pruebas. Esto quiere decir que el Apache debe estar conectado
(debe estar activado para poder interpretar los script) y que el script debe estar
dentro de la carpeta especificada anteriormente en Documentroot, además también
MySQL debe estar funcionando para trabajar con bases de datos, y debemos tener
tener el servidor de correo funcionando con conexión a internet si vamos a usar
funciones de envío de email.

Una nota importante es que tanto Apache 2.0.X como MySQL pueden ejecutarse como
servicio del sistema. Esto quiere decir que, aunque no veamos ningún icono en
la barra de tareas, ambos están funcionando de forma oculta. Esto puede resultar
útil si los usamos a menudo, pues nos evitamos el tener que ejecutar Apache
y MySQL para hacer las pruebas. Pero si deseas quitarlo, deberemos usar la utilidad msconfig para evitar que arranquen de inicio: Inico - Ejecutar - msconfig
y en la pestaña Servicios desmarcaremos el Apache y MySQL. Al reiniciar
el ordenador, ya no se ejecutarán como servicio del sistema y tendremos que
arrancarlos manualmente.

Si no usamos estos servidores como servicio, habrá que arrancarlos manualmente.
MySQL se arranca ejecutando el winmysqladmin.exe que está en la carpeta bin
del directorio de MySQL. El Apache 2.0.X se arranca desde el acceso directo Monitor Apache Servers que se crea en el grupo de iconos en el menú Inicio.
Y el Apache 1.3.X se arranca también desde un acceso directo que se crea al
archivo apache.exe Para el servidor de correo no tendremos problemas, abrir
o cerrar el programa y listo.

Asimismo, resaltar que todo este tutorial y configuraciones han sido elaborados bajo un
sistema Windows XP Home Edition. Si tenemos un programa cortafuegos instalado en el
ordenador, es posible que tengamos que abrir los puertos que se nos soliciten para
que funcione el invento. También debemos tener cuidado si tenemos el IIS funcionando,
para que no se peguen el Apache y el IIS entre sí.

Un agradecimiento por la colaboración de Cluster en la elaboración de este tutorial.

Califica esta nota:

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (27 votos, promedio: 4.56 de 5)
Loading ... Loading ...
Fernando Atanasio Negrete

Sobre el autor

Fernando Atanasio Negrete
Encargado del sitio de Mundo DivX

Si eres nuevo en Maestros del Web y te agradan nuestras publicaciones, te invitamos a suscribirte a nuestro Feed.

Sindícanos en: Google Reader, Bloglines, My Yahoo o My MSN | ¿Qué es el Feed?

Comentarios

1069 comentarios en total.

Páginas: « 13 4 5 6 7 [8] 9 10 11 »

  1. R12RD0 22.05.2006 - 17:42 - #

    muy bueno, sigan asi

  2. Wakko 24.05.2006 - 12:21 - #

    Muy buen tutorial me ha servido bastante, pero desearia saber si apache es compatible con Windows XP Home,
    Muchas gracias

  3. Everardo 26.05.2006 - 11:38 - #

    Me gusto mucho esta guia. Ya que estoy aprendiendo. Algun dia podrias actualizarlo? añadiendole la instalacion de perl.

  4. cesar a. ortiz 26.05.2006 - 17:11 - #

    oye ya probe la instalacion del apache 2.0.58 y php4.4 pero el apache si funciona pero cuando trato de hacer la prueba de php con el info.php no me funciona ya lo intente 5 veces pero no me sale ………….ayuda por favor

  5. atribis 29.05.2006 - 19:12 - #

    ferny, Pues no sé por qué no te deja :ojotes: Trata de reinstalar al menos el MySQL, usando la versión 5.0 tal como viene en el manual actualizado, a ver si funciona

    Muchas gracias por tu ayuda. Ya instalé la nueva versión y ahora sí me deja crear y utilizar correctamente mi usuario. :-)
    Una pregunta, en un servidor web contratado, también tendría que hacer esto o la empresa me proporcionaría un nombre de usuario como pueden hacerlo para el ftp?
    De nuevo muchísimas gracias y siento mucho ser tan pesada.

  6. ferny 30.05.2006 - 04:12 - #

    Depende de qué tipo de servidor contrates… Te lo pueden dar ya creado (en ese caso te facilitarán los datos de usuario y contraseña) o bien te lo puedes crear tú mismo a través del panel de control del servidor. Esto último creo que es más habitual, y créeme que es muy sencillo de hacer, pues en el panel de control (hablo de cpanel) hay un apartado para MySQL que a su vez tiene un subapartado específico para crear usuarios simplemente con introducir el nombre y la contraseña; posteriormente a cada usuario creado le asignas una base de datos para que pueda trabajar.

    :adios:

  7. No Registrado 30.05.2006 - 05:33 - #

    He instalado el apache 2.0.58 + el php 4.4.2 + MySQL 4.0.25, sigo todos los pasos y perfecto…….
    Ahora,paso a instalar la plataforma Moodle, funcionando perfectamente el Apache (verde), MySQL (semaforo en verde) ,y de pronto sale que Apache detecto un problema y no puede seguir, lo he instalado en 3 ordenadores distintos y me sale siempre el mismo error de Apache………..
    Llevo varios dias asi..a ver si me podeis decir el porque..muchas gracias

  8. David 30.05.2006 - 11:45 - #

    EXCELENTE TUTORIAL, ELQUE NO MONTA EL SERVIDOR WEB ES POR QUE NO QUIERE… ESTA BIEN EXPLICADO Y TAMBIEN BIEN ELAVORADO.. GRACIAS…

  9. jony127 31.05.2006 - 15:08 - #

    Pasar variables de un formulario a un script diferente

    Saludos,

    haber tengo una pequeña duda, imaginense que tengo el directorio raiz www donde alojo las paginas web en mi servidor.

    Bien tengo una web que contiene un formulario para recoger los datos por ejemplo en este directorio (www es el directorio raiz)
    www/formularios, pero el script que utilizo para procesar esos datos se encuentran en un directorio diferente ejemplo www/scripts/script.php, se que para poder procesar los datos recogidos en el formulario en la etiqueta action tengo que indicarle el script donde se van a procesar los datos, si el script fuera el propio que contiene el formulario bastaría con indicarle simplemente en action la llamada al propio script ejemplo action=”formulario.php” ya que los datos se procesan en el mismo script.

    Pero mi duda es si el script que procesa los datos del formulario es otro diferente y además se encuentra un una ubicacion diferente como indico al comienzo del parrafo anterior concretamente el script script.php que se encuentra en www/scripts/script.php y la web en www/formularios como debo indicar en action la ruta al script script.php?

    Podría ser algo así como action=”../scripts/script.php” ?

    Gracias, es que no estoy seguro si es como yo digo.

  10. ferny 31.05.2006 - 16:14 - #

    Eso no tiene nada que ver con el manual :-D pero vamos, es fácil…

    Podría ser algo así como action=”../scripts/script.php” ?

    Es posible que eso sí funcione. Yo lo haría de otra forma… para indicar la URL puedes empezar por / que significa directorio raiz, y a partir de ahí construyes el resto de la URL. Es decir, podría quedar así:

    action=”/scripts/script.php”

    Que es casi lo mismo, pero más correcto ya que ahora tu formulario lo puedes poner en cualquier sitio de la web y no tienes que preocuparte de poner ../ o ../../ según en qué directorio lo pongas.

    Saludos :adios:

  11. aspawn 31.05.2006 - 16:48 - #

    tampoco funcionan los módulos

    code:

    PHP Warning: PHP Startup: Unable to load dynamic library ‘./php_gd2.dll’ - No se puede encontrar el m\xf3dulo especificado.\r\n in Unknown on line 0
    PHP Warning: PHP Startup: Unable to load dynamic library ‘./php_imap.dll’ - No se puede encontrar el m\xf3dulo especificado.\r\n in Unknown on line 0
    PHP Warning: PHP Startup: Unable to load dynamic library ‘./php_mysql.dll’ - No se puede encontrar el m\xf3dulo especificado.\r\n in Unknown on line 0


    creo que me regresare al apache 2.0 y me actualizaré cuando cuando PHP 5.2 componga estos errores

  12. ferny 31.05.2006 - 17:23 - #

    A mi me funcionan sin problemas con apache 2.2 y php 5.1.4
    Probablemente hayas puesto mal el “extension_dir”

  13. «P©L©» 31.05.2006 - 20:23 - #

    Muy buena la información que aca hay. Es el mejor sitio de todos los que he visto.
    Muchas gracias por construir este artículo tan detallado.

    // http://lapachama.proboards77.com/ //

  14. jam1138 01.06.2006 - 05:40 - #

    ¡Hey ferny! que bueno que actualizaste el tuto, ¡buen trabajo! :arriba: (aunque no lo he visto pués el enlace que dejas no esta disponible :-/).

    Pero bueno, descargué el archivo php5apache2.dll-php5.1.x.zip y coloqué el contenido como mensionas:

    - Copiar php5apache2.dll al directorio de PHP (ej. C:/Servidor/php), sustituyendo el ya existente.
    - Copiar httpd.exe.manifest al directorio apache2.2/bin

    … pero no sirvió. Al querer arrancar Apache me aparece un alert diciendo que ha fallado la operación y el ejecutar “httpd.exe -t” (para comprobar el fichero httpd.conf este correcto) me regresa “el sistema no puede ejecutar el programa especificado“… no sé que pase; aunque no he seguido tu guía –repito, no va el enlace– el problema es con esos archivos pués antes arrancaba bien… ¿qué me falta ó que es lo que hago mal? (también edité el httpd.conf, no es eso).

    Veo que en el archivo ‘leame’ adjunto menciona que hay que instalar Visual C++ y .NET… ¿qué de cierto hay en eso?

    :adios:

  15. ferny 01.06.2006 - 06:06 - #

    Es cierto que el enlace no funciona ahora, pero es lo que tienen los hosts gratuitos, seguramente dentro de un rato funcionará. De todas formas la guía todavía no es definitiva ya que voy a hacer unos cambios en la parte de virtualhots para trabajar más cómodamente con ellos.

    En cuanto al error, pues me da que sí va a ser por lo del .NET… resulta que yo cuando lo instalé, tenía ya instalado el .NET Framework 2, que curiosamente mencionan que si lo tienes entonces puedes evitarte ese paso. A lo mejor sí tienes que instalarlo para que funcione :pensando:

    Saludos :adios:

  16. jam1138 01.06.2006 - 06:53 - #

    A lo mejor sí tienes que instalarlo para que funcione

    :si: Confirmado :arriba:

  17. Yerko 01.06.2006 - 10:58 - #

    Excelente manual… gracias por publicar algo tan bueno

  18. candie 01.06.2006 - 12:53 - #

    Excelente Tutorial, muchas gracias!!!

  19. Eduardo 01.06.2006 - 13:10 - #

    esta bueno el articulo

  20. Jose 05.06.2006 - 12:46 - #

    Si no funciona el http://127.0.0.1/phpmyadmin que se debe de hacer para correjir el problema

  21. JOSE MARIO VANEGAS BLANCO 06.06.2006 - 12:41 - #

    Excelente Tutorial. Me ha ayudado Mucho En lo Que He Necesitado. Gracias

    // http://zonacomercial.50webs.com //

  22. daniel 06.06.2006 - 13:25 - #

    esto todo muy bien mejor que magnifico pero cualdo reinicio el apache de da un erro diciendo que no concigue el servicio llamado apache2 por que paso hermano

  23. ORA 06.06.2006 - 20:08 - #

    Tengo Problemas Para Ejecutar Apache Ya Habia Entrado Pero Lo Cerre Incorrectamente Y Ahora Ya No Puedo Ejecutarlo
    Alguien Me Puede Ayudar…..

  24. Arhes 07.06.2006 - 09:48 - #

    Muchas gracias por compartir estos conocimientos, me han sido de mucha ayuda.

  25. David Invitado 08.06.2006 - 01:55 - #

    Hola que tal… tengo un pequeño problema ya lei todos algunos faq y he seguido algunos manuales que he encontrado para instalar Apache+PHP+SQL pero no logro pasar de la instalación de PHP se supone que configure todo como lo explican, el primer error me lo manejo apache pues en un manual decia que le tenia que agregar la linea de:

    Cita de maestrosdelweb.org/editorial/phpmysqlap/#a2:
    “Y para PHP5 tiene que quedar así:

    # Example:
    # LoadModule foo_module modules/mod_foo.so
    #
    LoadModule php5_module C:/Servidor/PHP/php5apache2.dll”

    Tube que eliminarla pues apache me mandaba el error de que el archivo config de apache no podia abrir dicho modulo pues no lo encontraba siendo que este estaba tanto en la ruta escrita como en C:/WINDOWS/SYSTEM32. Al quitar la linea antes mencionada corrio perfectamente; antes de sefuir con la instalación de SQL intente las recomendaciones de hacer una prueba una es con un archivo “index.php” y otro “info.php”

    Al principio me abrio en el navegador (i.e. vr. 6.0) el index de localhost cuando seleccionaba los archivos php solo me aparecia en una pagina en blanco el testo de FORBIDEN en negritas y como titulo de página error 403… al modificar algunas lineas de apache y de configuración del php me sigue apareciendo lo mismo pero ahora con el formato de microsfot internet explorer:
    No está autorizado a ver esta página
    Puede que no tenga permiso para ver este directorio o página con las credenciales proporcionadas.

    ——————————————————————————–

    Si cree que debería poder ver esta página o directorio, intente ponerse en contacto con el sitio Web en cualquier dirección electrónica o número de teléfono que aparezca en la localhostpágina principal.

    Puede hacer clic en Búsqueda para buscar información en Internet.

    HTTP Error 403 - Prohibido
    Internet Explorer

    Que estoy haciendo mal o en que esta el error por que no tengo acceso a mi propio servidor o host.

  26. SANDRA 08.06.2006 - 06:22 - #

    ME PARECIO MUY INTERESANTE ESTE MANUAL YA QUE ME AYUDO A RESOLVER MIS DUDAS

  27. Jose Luis 08.06.2006 - 10:37 - #

    Un saludo y un buen tutorial gracias por compartirlo me ha sido de mucha utilidad..

  28. ferny 08.06.2006 - 11:23 - #

    A David:

    Todo son fallos que se van acumulando, probablemente te empiece a funcionar bien en cuanto soluciones lo de la línea esa… pero realmente es raro que te diga que no existe sobre todo si ya comprobaste que sí está donde debe… Sólo se me ocurren dos causas:

    - Que en el nombre del directorio que has usado haya espacios, en ese caso tienes que ponerlo entre comillas, tal que así: LoadModule php5_module “C:/Ojo que hay espacios/php5apache2.dll” Es un fallo común pero en una próxima actualización estará corregido.
    - Que estés usando Apache 2.2 y no Apache 2.0

    :adios:

  29. Miguel 10.06.2006 - 03:59 - #

    Esta muy bien pero calro yo creo que hay cosas que sobran que no hace falta ponerlos para que te funcione el apache pero bueno esta bien saber para que sirven

  30. ferny 10.06.2006 - 05:14 - #

    Cierto hay muchas cosas que no hacen falta para poner a funcionar un apache sencillo, pero no todo el mundo tiene las mismas necesidades, por eso hay información de sobra y luego cada uno que use la parte que necesite :-D

    Saludos :adios:

  31. Daniel 11.06.2006 - 20:40 - #

    puxa iba haciendo todo bien pero ru un pequeño percance, cuando instale el phpmyadmin y lo probe con la url: http://localhost/phpmyadmin/ me salia
    no se pudo cargar la extensión mysql,
    por favor revise su configuración de PHP.
    Documentación
    Revise que todo estuviese bien y el dll de mysql esta cargado en el archivo de exto y tambian esta en la carpeta todo ok pero no me lo agarra :(

  32. Alejo 12.06.2006 - 14:45 - #

    Exelente guia

  33. Matías Coca 12.06.2006 - 22:51 - #

    Muchas Gracias, hace dias que vengo renegando con esto y no pude hacer nada hasta que leí esto, ahora yo primero intente instalar todo con las versiones más nuevas pero cambian los archivos de configuración, poco pero cambian, así que termine con las versiones propuestas aquí, Muchas Gracias…

  34. No Registrado 14.06.2006 - 04:03 - #

    Hola! El manual esta muy bien, pero yo soy un poco negada, de webs no tengo ni idea, y ahora me toca instalar apache y php. Tengo version apache2.2 (apache_2.2.2-win32-x86-no_ssl.msi) y de php tengo la 5 (php-5.1.4-Win32.zip). El problema que tengo es que yo sigo los pasos del manual, pero ya en el httpd.conf me empiezan a salir codigos de error, al cambiar el directory y sobre vhosts no se que tengo que poner en el archivo httpd-vhosts.conf. ¿Me ayudais por favor? Estoy desesperada….

  35. No Registrado 14.06.2006 - 04:50 - #

    He vuelto a seguir paso a paso el manual y la actualización. Al iniciar apache me da el siguiente error:
    The requested operation has falled!

    Me podeis a ayudar a idenificar el error??
    Gracias

  36. jam1138 14.06.2006 - 04:59 - #

    Tengo version apache2.2 (apache_2.2.2-win32-x86-no_ssl.msi) y de php tengo la 5 (php-5.1.4-Win32.zip).

    Hay incompatibilidad (un bug) entre esas versiónes. Una página atrás tienes la solución:
    http://www.forosdelweb.com/showpost.php?p=1555226&postcount=698

  37. No Registrado 14.06.2006 - 06:13 - #

    Ya hice la actualizacion del archivo php5apache.dll y actualice el httpd.conf y el ini de php. Todos esos pasos lo segui tal como venia, ya que al principio me daba un error al leer una ruta, despues de mucho mirar pues encontré lo que me comentas. Pero el error que digo ahora “The requested operation has falled” me sigue dando, y ya (supongo) arreglé la incompatibilidad. ¿De qué puede ser? Gracias

  38. No Registrado 14.06.2006 - 07:33 - #

    Hola de nuevo, comentaros que ya vi el error. Era por un espacio que existia en el archivo httpd.conf. Ahora si que me inicia el apache, asi pude hacer el ejemplo que viene en el manual y que abre el php. Pero a mi no me lo hace, es como si no tuviera permiso. Me podríais decir donde puedo cambiarlo?? Gracias

  39. No Registrado 14.06.2006 - 07:37 - #

    Se me olvidaba comentaros que el httpd.conf esta actualizado como ponia en el ultimo post del manual, es decir cambie los directory. Pero ni aún asi, que se me escapa??

  40. David Rojas. 14.06.2006 - 08:56 - #

    Estimado Ingeniero Fernando:

    No se en realidad nanda sobre sistemas informaticos, y el problema es que las exigencias de la vida moderna nos obligan a aprender algunas cosas esenciales basadas en ellos, soy Tecnico Profesional en Electricidad y Electronica Industrial y pues no basta ahora con conocer los principios fisicos de los fenomenos electromagneticos, sino elaborar esquemas y algoritmos que nos lleven a la solucion de estos problemas tecnicos de una forma mas veloz y eficiente, es por eso que he tenido que empaparme un poco (pocoton) de el Lenguaje de Programacion C++ con el fin de manejar Microcontroladores, que son como pequeñas computadoras, asi como motores de bases de datos como Mysql para administrar variables bueno en fin….todo eso…… recientemente se me hizo necesario compartir una serie de estadisticas en internet con otros electronicos y bueno en si compartir una base de datos y ahi quede varado, off side……….. y bueno para que entrar en detalles, asi es que empece la tarea de investigar como se hace esto y pues encontre que para hacerlo necesito php, apache and Mysql , las sentencias de Mysql y los templates de consulta los he entendido mas o menos pero lo que no entiendo para nada es php y apache, bueno apache es un servidor donde puedo probar mis paginas de internet por ejemplo o paginas PHP, lamento que no le haya pedido el favor desde el principio pero pues necesito una manito o las dos mejor para salir airoso de este lio, bueno como ibamos Mysql lo manejo en un 70%, Apache solo se que es un servidor y pues gracias a su tutorial en internet pude instalarlo a trochas y a mochas… bueno lo cierto es que esta funcionando, PHP definitivamente no le encuentro derecho, es como Mysql version 4.0 que se descomprimia y se ejecutaban los Bin y listo, pero este no muestra nada al ejecutar los bin,,,,, esta es solo una primera impresion que tengo, Ingeniero necesito una ayuda, no quiero detalles intrincados sobre estos programas, necesito que por favor me resuelva estas dudas:

    1.Al crear el archivo para probar el servidor apache (\”info.php\”) quisiera que me aclarara como lo hago, yo lo hice asi escribi exactamente lo que decia el programa en NOTEPAD y lo guarde con la extension PHP en la carpeta de defecto de Apache osea Htdocs,……. osea no modifique en la configuracion de apache esta opcion…. era asi el procedimiento?, o habia que escribir este programa en alguna parte del Software PHP? A… otra cosa… para visualizar los resultados escribi la direccion http//127.0.0.1/info.php y dice no se encontro la pagina, pero subiendo a http//127.0.0.1 el resultado es una pagina de felicitaciones por haber instalado bien apache. BUeno ahi algo que he hecho mal, obvio, ayudeme por favor. En Apache Service Monitor en la barra de estado inferior me muestra esto creo que es las versiones del software que instale Apache /2.0.58 (Win32) PHP/5.1.4 y pues se detiene y se restart cuando le ordeno osea es obediente lo que me lleva a creer que no hay problema en la instalacion, aunque,,….mmmmmmm…… no se confie de mis conclusiones eh eh eh.

    2.Lo anterior es porque es una espina (osea la primera inquietud) que quiero sacarme aunque no es lo que yo pretendia realizar inicialmente, soy una de esas personas que no dejan algo hasta que no lo ven como querian en realidad, en este caso hasta que no vea ese cuadrito de caracteristicas de php no voy a ser feliz, bueno pero lo puedo sobrellevar, lo que no puedo sobrellevar es no poder subir esa bendita base de datos a Internet, que es en principio la razon de todo este arbol de dificultades que echa cada dia mas raices, la segunda inquietud es bien sencilla SUBIR UNA BASE DE DATOS A INTERNET Y PODER HACERLE CONSULTAS ASI COMO TAMBIEN PODER ACTUALIZARLA PERIODICAMENTE. Es increible que 2 renglones demanden tanto trabajo pero estoy dispuesto a asumir el reto,………. estoy desempleado actualmente y pues lo unico que no le pueden quitar a uno es lo que tiene y puede meterle a su cabeza…………. asi es que por que no trabajar por ello.

    Agradezco cualquier colaboracion (tutoriales, manuales, tips, sus experiencias) que me pueda brindar Ingeniero.

    Att David Rojas.

  41. ferny 14.06.2006 - 11:47 - #

    Al “No registrado” :-D >> Si has conseguido iniciar el Apache, y en la ventana de configuración del Apache (donde lo puedes iniciar, parar, reiniciar…) te pone algo como Apache /2.2.2 (Win32) PHP/5.1.4, es que el PHP está funcionando, en ese caso revisa el nombre de tu archivo y también que esté puesto dentro de la carpeta del documentroot:
    - El nombre del archivo debe ser info.php o index.php, o cualquiercosa.php, pero que acabe en .php y no en otra cosa… Si lo has creado con el notepad, éste a veces los guarda como nombre.php.txt asi que hay que tener cuidado. Lee la nota que cito a continuación.
    - También revisa que esté bien metido dentro de la carpeta del documentroot. Si ésta pone “C:/Servidor/WEB” pues el archivo debe estar en “C:/Servidor/WEB/info.php”. Si has usado virtualhosts, revisa el documentroot del virtualhost, y que esté activado el httpd-vhosts.conf dentro del http.conf (recuerda que hay que descomentar una línea) aunque en ese caso lo mejor es empezar sin virtualhosts para probar cómo funciona el servidor.

    IMPORTANTE: antes de seguir, conviene realizar los siguientes pasos: ir a Mi PC -> Herramientas -> Opciones de Carpeta -> pestaña Ver, y mirando por abajo, que esté desactivada la casilla “Ocultar las extensiones de archivo para tipo de archivo conocidos”. Así se podrán ver las extensiones de los archivos correctamente y cambiarlas a gusto cuando sea necesario.

    Y para David Rojas >> Sobre lo primero, mira la respuesta que le comento al “No registrado”, pq más o menos contestaría lo mismo. Sobre todo revisar que el archivo se llame info.php y no info.php.txt (que el notepad es muy traicionero…) y que esté bien colocado en el documentroot (la carpeta htdocs es la que tiene apache por defecto, pero ojo si la has cambiado…)

    Y sobre lo segundo, creo entender a lo que te refieres aunque no del todo… lo mejor es que contrates un hosting con php y mysql… te dan todo instalado, incluso phpmyadmin, tú sólo te tienes que preocupar de manejar el phpmyadmin y si es necesario, desarrollar las aplicaciones que vayan a correr sobre esa base de datos. También lo podrías hacer con tu PC, pero requeriría que esté siempre conectado si quieres poder acceder en todo momento desde cualquier lugar.

    Saludos

  42. checkmate 14.06.2006 - 18:43 - #

    Alguien me podria enviar su archivo httpd.conf del apache 2.2.2 por que no consigo que cargue bien por ningun motivo ya intente varias soluciones que dan en la pagina pero no puedo hacerlo andar, les agradeceria mucho la ayuda

  43. Italo 15.06.2006 - 00:00 - #

    muy bien, es la primera vez q intento este tipo de cosas y se me hace mas facil con este tipo de tutoriales. gracias

  44. ferny 15.06.2006 - 04:13 - #

    Te pongo aqui mi httpd.conf para apache 2.2.2
    ¡Pero ojo que yo puedo usar algun directorio distinto al del manual! Revisa bien los cambios que hagas…

    :adios:

  45. naty 15.06.2006 - 16:54 - #

    por favor necesito informacion acerca de las funciones del servidor apache y su interfaz grafica

  46. No Registrado 16.06.2006 - 03:02 - #

    Muchas Gracias ferny, ya tengo solucionado esa parte ahora voy a por el phpAdmin a ver que tal sale. Gracias!!!

  47. Abraham 16.06.2006 - 07:19 - #

    Joer, no tendras mas manuales de estos, no???

  48. No Registrado 17.06.2006 - 19:58 - #

    no se que hice pero me sale esto y no me deja entrar a miphpadmin

    Error

    MySQL ha dicho: Documentación
    #1045 - Access denied for user: ‘root@localhost’ (Using password: NO)

  49. Diego 18.06.2006 - 13:41 - #

    Me parece un buen manual, va directame al grano y con buena redaccion y ejemplos.

  50. ferny 18.06.2006 - 13:43 - #

    No Registrado, no se que hice pero me sale esto y no me deja entrar a miphpadmin

    Error

    MySQL ha dicho: Documentación
    #1045 - Access denied for user: ‘root@localhost’ (Using password: NO)

    Los nombres de usuario y contraseña que tienes configurados en el phpmyadmin no coinciden con los que tienes en mysql… eso sucede por ejemplo cuando borras al usuario root y creas tu propio usuario, una vez hecho hay que reconfigurar el phpmyadmin para que sigua funcionando. Revisa la guía ya que ahí viene todo el proceso explicado.

    :adios:

  51. Uno cualkiera 19.06.2006 - 09:01 - #

    Tio eres la hostia! me encanta el tutorial, me va todo dpm!!!!

    Muchas gracias!

  52. No Registrado 21.06.2006 - 02:26 - #

    ferny, Los nombres de usuario y contraseña que tienes configurados en el phpmyadmin no coinciden con los que tienes en mysql… eso sucede por ejemplo cuando borras al usuario root y creas tu propio usuario, una vez hecho hay que reconfigurar el phpmyadmin para que sigua funcionando. Revisa la guía ya que ahí viene todo el proceso explicado.

    :adios:

    si, hice exactamente lo que me dice ahi y me sale lo mismo, no me deja entrar a phpmyadmin.

  53. ferny 21.06.2006 - 04:42 - #

    Reinstala entonces MySQL y empieza a configurarlo desde cero, no sé qué puede estar pasando :-(

  54. Cesar Blanco 24.06.2006 - 22:05 - #

    Exelente tutorial, nos has dado una gran ayuda a los que como yo estamos comenzando desde 0.. de verdad gracias por publicar.

  55. panda_zac 26.06.2006 - 11:43 - #

    esta buenisimo tu manual para pricipiantes com yo te felicito !!!!

  56. Elyas Machera 26.06.2006 - 12:01 - #

    PARA EL AUTOR DEL TUTORIAL!!! IMP. !!!

    Te comento, has de cambiar algo para los usuarios de Windows que intentemos instalar todo esto. Concretamente: te sobra una barra en todas las direcciones:
    pj. en vez de: extension_dir = “C:/Servidor/PHP/extensions/”
    tenemos que poner:
    extension_dir = “C:/Servidor/PHP/extensions”

    Salu2 porfavor corrígelo!

    // http://www.rpgmaniacs.net/ //

  57. Mateu 27.06.2006 - 03:41 - #

    Exactamente para que me funcione no como servidor local sino como servidor web de internet a parte del puerto 80 tengo que habrir alguna mas en i router? Y cuando instalo el apache en network domain y server name que tengo que poner?? Muchas gracias.

  58. nidcker 27.06.2006 - 19:28 - #

    Hola,

    excelente tutorial, pero me falla en el punto del config.inc.php, ya que no existe en mi carpeta phpmyadmin. He leído por ahí como crearlo pero no me entero de nada!
    phpmyadmin/libraries/config.default.php

    ayuda!
    Gracias!

  59. DeymarDavalillo 29.06.2006 - 14:44 - #

    Demasiado bueno su tutorial, es muy completo, sencillo y práctico
    saludo y felicito a todos

  60. Felipe 04.07.2006 - 04:50 - #

    Muchas gracias por el tutorial…
    y por tu buena voluntad de enseñar a los novatos…

  61. javivi 04.07.2006 - 05:19 - #

    Hola, he seguido el tutorial y me va genial, he conseguido configurar todo y ponerlo en marcha, MUCHAS GRACIAS….pero tengo una duda, que quizas sea una tonteria pero si me podeis ayudar os estare muy agradecidos, es la siguiente: accedo a todo desde la maquina donde he instalado todo pero si intento acceder desde otro equipo o desde la web no puedo llegar a phpmyadmin, me dice apache que no tengo derechos….he probado a cambiar varias configuraciones pero nada.

    Muchas gracias.

    Javivi

  62. Wilson 04.07.2006 - 20:12 - #

    hola es un excelenle manual me sirvio de mucho gracias de verdad gracias muy breve entendible de verdad muy bueno

  63. ivan 08.07.2006 - 09:26 - #

    me gustaria tener mas informacion

  64. Jago 09.07.2006 - 12:21 - #

    Me gustaría saber qué se debe variar en la configuración si necesito instalar una versión 4.1 de MySQL. ¿Existe algún sitio que ya lo explique?

  65. Alex 10.07.2006 - 01:02 - #

    He seguido los pasos al pie de la letra, pero solo consegui q Apache2.2 no inicie el servicio.
    Alparecer es un error de linea 66 por lo q lei cuando pongo restart desde le acceso directo, el error consisamente es que no puede leer el archivo C:/servidor/php/php5apache.dll (hasta tome esa precaucion para no cometer posible errores de sintaxis) Estan tal cual esta escrito en el tutorial. Lamentablemente no pude dar con el error, ¿ serias tan amable de guiarme hacia el camino a seguir ? Por cierto, hice todo lo correspondiente a las actualizaciones, pero siguio igual.

  66. Campesino 10.07.2006 - 08:08 - #

    Hola:
    He instalado todo segun se explica en ” amigosdelweb” y me ha salido todo a la primera. Cuando he borrado los usuarios para dejar solo el mio, no me deja entrar en el phpMyAdmin, me da este mensaje: “intentó conectarse con el servidor MySQL, y el servidor rechazó esta conexión. Deberá revisar el host, nombre de usuario y contraseña en config.inc.php y asegurarse que corresponden con la información provista por el administrador del servidor MySQL.
    He instalado nuevamente todo, desde el principio, pero siempre me sale este mensaje. ¿ Me podrían decir como solucionarlo ?
    Gracias

  67. reyes 10.07.2006 - 14:38 - #

    Excelente manual …muchas gracias!!!

    saludos

  68. ormuz 11.07.2006 - 22:09 - #

    muy buen tutorial, facil y rapido muchas gracias por publicarlo compa!!!!

  69. Andrés 12.07.2006 - 12:16 - #

    Hola,… duda…instale el apache2 y se ejecuta sin problemas, al configurar el PHP5, específicamente en la línea “LoadModule php5_module C:/Servidor/PHP/php5apache2.dll” me arroja un mensaje de error al momento de querer levantar el apache, por el contrario, si comento la nueva línea se levanta sin problemas…..alguna solución o prueba ???, Gracias..

  70. Chiquita 14.07.2006 - 02:09 - #

    Saludos,

    me pueden indicar a que se debe este error?

    Forbidden

    You don’t have permission to access /phpmyadmin/ on this server.
    Apache/2.0.58 (Win32) PHP/5.0.3 Server at 127.0.0.1 Port 80

    Me aparece al tratar de abrir la página de phpmyadmin

    Gracias

  71. eduardo 15.07.2006 - 20:01 - #

    amigo ya no existe el software phpmyadmin 2.6.1 q hagoo sustituyo con otro el procedmiento es igua?????
    mi email es enzof_@hotmail.com o nose si haya otro manual mas actualizado donde pueda interactuar con los software q estan publicados como optimoss ????????

  72. eduardo 16.07.2006 - 05:22 - #

    hola estoy en win2003 lo ultimo no me salio sobre la contraseña que si se pone config o cokiee explicame mas sobre eso mas detallado x q sin contraseña puedo entrar ?? para entrar phpmyadmin

  73. jordi 16.07.2006 - 09:19 - #

    cojonudo el manual :)

  74. susana 16.07.2006 - 17:56 - #

    tengo una duda. soy nueva en esto. instale qk smtp server pero un día caducó. M he bajado de nuevo la version trial pero la instalo y al intentar abrir m dice que está caducada. que debo hacer? lo necesito.

  75. Cluster 17.07.2006 - 12:10 - #

    susana, tengo una duda. soy nueva en esto. instale qk smtp server pero un día caducó. M he bajado de nuevo la version trial pero la instalo y al intentar abrir m dice que está caducada. que debo hacer? lo necesito.

    Comprarlo o bien usar otro servidor SMTP (gratuito tal vez) …

    Un saludo,

  76. Sabrina 18.07.2006 - 05:46 - #

    Thank you!
    http://rzqpytnt.com/fwat/xxlj.html | http://ewzcoonc.com/autp/dlco.html

    // http://rzqpytnt.com/fwat/xxlj.html //

  77. vic 18.07.2006 - 12:36 - #

    ME HA GUSTADO MUCHO EL TUTORIAL!!!, CON COSAS ASÍ, QUE SENCILLO ES TODOOO

  78. Andres 20.07.2006 - 13:21 - #

    Un servidor local es muy facilde conseguir, ya sea con el wamp o instalando por separado pero ¿no hay un solo sitio de internet que te diga como ponerlo para que puedan ver tu web desde internet? Y no solamente tu desde el localhost. Porque si solo puedes verla tu que sentido tiene una Web?

  79. xory 23.07.2006 - 16:29 - #

    un pregunta esto es para crear un foro?????? jejeje

  80. No Registrado 25.07.2006 - 09:53 - #

    que onda como están.. en donde puedo bajar el manual de la instalación de apache 2.0.55 con Php 5 , mysql, etccc…

    Gracias!

  81. No Registrado 25.07.2006 - 09:54 - #

    donde bajaste el manual…… gracias

  82. Campesino 25.07.2006 - 11:46 - #

    Hola:
    El sitio donde he recogido todo sobre la instalacion de apache, mysql, etc
    ha sido en:
    http://www.maestrosdelweb.com/editorial/phpmysqlap/

    Espero que os ayude.

  83. ??? 25.07.2006 - 22:42 - #

    disculpen es que debo ser muy torpe para esto pero en realidad he seguido manuales y tutoriales y he conseguido que corra el apache con php
    alguien sabe donde puedo conseguir todo instalado ya

  84. wolvies 26.07.2006 - 04:50 - #

    hay un programa llamado easyphp que te instala todo, aunque no lo he utilizado dicen que es facil de usar.

    espero qeu te valga

  85. jam1138 26.07.2006 - 06:51 - #

    Siempre he recomendado EasyPHP, lo usé en su momento y núnca me dió problema alguno… sin embargo, no es la única opción. Se puede ver una lista completa de preinstaladores en las FAQ de PHP.

    Pre-instaladores WAPM (Windows+Apache+PHP+Mysql):

    * FoxServ: http://sourceforge.net/projects/foxserv/
    * PHP Triad: http://sourceforge.net/projects/phptriad/
    * EasyPHP: http://www.easyphp.org
    * Appserv: http://www.appservnetwork.com/
    * e-novative WAMP: http://www.e-novative.info/software/wamp.php
    * WAMP5: http://www.wampserver.com/

    :adios:

  86. Maritza 27.07.2006 - 01:19 - #

    Le Agradezco y lo Felicito por el manual, pues es muy detallado y ha sido muy util para mi…
    Pero por favor queria hacerle una pregunta, he seguido paso a paso el manual, y luego de realizar las configuraciones para que el Apache reconozca php me sale este error “The requested operation has failed”, pero cuando pongo como comentario la siguiente linea en el httpd.conf si funciona “LoadModule php5_module C:/Servidor/PHP5/php5apache2.dll”
    Muchas gracias por su atención…

  87. El tico 27.07.2006 - 01:50 - #

    Este tutorial me ayudo demasiado, me salvo la vida en un curso, gracias por haberlo creado

  88. SaToNiO 27.07.2006 - 08:41 - #

    Con php 5.1.4 y apache 2.2.2 me da este error. El dll está en la carpeta que se ve en la imagen, la línea que produce el error en el archivo de configuración es:

    LoadModule php5_module “c:/php/php5apache2.dll”

    alguna idea sobre qué podría ser?

    tengo en esa carpeta el archivo, véase la siguiente imagen:

  89. JUan Jose Toledo 27.07.2006 - 10:51 - #

    Interesante y muy bueno

  90. jam1138 27.07.2006 - 15:03 - #

    SaToNiO: Reviza el post, unas páginas atrás esta la actualización (hay incopatibilidad entre las versiones que mencionas).

    http://www.forosdelweb.com/showpost.php?p=1555226&postcount=698

    :adios:

  91. Mon 28.07.2006 - 07:21 - #

    Gracias x esta estupenda guia,xfin eh podido instalarme el servidor xq por otras webs de programacion no eh encontrado otra guia tan completa.

  92. DaViDENCaSa 01.08.2006 - 06:53 - #

    hola tengo un problema
    cuando termino la configuracion de PhpMyAdmin la pruebo y me dice que hay un problema con las extensiones, y que chequee la configuracion de PHP.
    El Apache, My SQL y PHP me andan bien, pero el PhpMyAdmin tiene ese error (error [1.20] en la documentacion del la version 2.6.1)
    por favor! ayudaaaa!!!!!! auxiliooo!!!!
    (hize lo que decia el tutorial)

  93. DaViDENCaSa 01.08.2006 - 07:47 - #

    La extension que me aparece que no anda es la del MySQL

    Gracias por la ayuda

  94. pepitocadena 03.08.2006 - 01:09 - #

    tengo ya todo instalado y configurado, pero… al momento de configurar el config.inc.php y logearme en el localhost me aparece que hay un error de parte de mysql

  95. Luchin 03.08.2006 - 08:36 - #

    Muchas gracias por el tiempo dedicado para quitar de las sombras a algunas personas que nos iniciamos en este interesante mundo de la programacion. Ordenado, fácil de digerir. MUUUCHAS GRACIAS!!!

  96. Luchin 03.08.2006 - 08:39 - #

    Muchas gracias por el tiempo dedicado para quitar de las sombras a algunas personas que nos iniciamos en este interesante mundo de la programacion. Ordenado, fácil de digerir. MUUUCHAS GRACIAS!!!

  97. Alfredo 03.08.2006 - 11:04 - #

    Por fin un tutorial decente la verdad te felicito, El tutorial esta aprueba de cualquier de los que no queremos leernos todo el manual para instalar, Se agradece

  98. dawer 06.08.2006 - 11:32 - #

    na bien xD , segui paso a paso su manual , pero funciona correctamente en mi pc luego , cuando le quiero pasar a alguien mi url no consigo q se conecten no se por q :S , si alguien me pudira echar un cable sir_Dawer@hotmail.com

  99. shucko 07.08.2006 - 03:47 - #

    Pues yo siguiendo los pasos usando versiones de:

    php: php-5.1.4-Win32.zip
    apache: apache_2.2.3-win32-x86-no_ssl.msi

    Me sale un error y he seguido todos los pasos, ¿a que se podria deber? porque lo he hecho miles de veces ya xD.

    httpd.exe: Syntax error on line 67 of C:/Archivos de programa/Apache Software Fo
    undation/Apache2.2/conf/httpd.conf: Cannot load C:/Servidor/PHP/php5apache2.dll
    into server: No se puede encontrar el m\xf3dulo especificado.

  100. ANGEL 07.08.2006 - 08:29 - #

    muy bueno el material publicado, primera vez uso, estos sistemas… desearia hacerles una pregunta porque cuando creo una base de datos, crea la base de datos pero resulta error.
    donde consigo mateiral para poder aprender mejor el manejo de estos programas
    angelcardenasupsp@hotmail.com

Deja tu Comentario


Maestros del Web se reserva el derecho de moderación de los comentarios. Evita utilizar palabras soeces, ataques directos, descalificativos, insultos, de lo contrario tu comentario será eliminado.


Otras Notas Relacionadas