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: « 1 2 3 4 [5] 6 7 8 911 »

  1. No Registrado 09.03.2005 - 14:13 - #

    He seguido los pasos para la instalación, apache, php, mysql, y phpmyadmin,
    Al abrir el phpmyadmin anda Super Lento.. .. ., tanto que el browser me reclama por el tiempo de respuesta del servidor
    Lo estoy instalando sobre win98. Al ejecutar apache me da esta alerta:
    [warn] (2) No such file or directory:exec()may not be safe
    Y en la linea de abajo lo normal:
    Apache/1.3.33 (win32) PHP/4.3.10 running

  2. No Registrado 10.03.2005 - 07:09 - #

    Hola he leido y seguido al pie de la letra ese gran manual, todo funciona correctamente salvo el phpmyadmin.
    Aqui pongo mis versiones por si hay algun error
    phpMyAdmin-2.6.1-pl2.zip
    mysql-4.0.23-win.zip
    php-5.0.3-Win32.zip
    apache_1.3.33-win32-x86-no_src.exe

    El caso es que todo funciona bien salvo al poner la llamada al phpmyadmin:
    http://localhost/phpmyadmin/

    me sale esto

    no se pudo cargar la extensión mysql,
    por favor revise su configuración de PHP.
    Documentación

    He leido posts mas atras que podia ser de la base de datos, pero viendo la mia, esta dentro de los parametros recomendados.
    Tambien veo que cuando hago un phpinfo, no me sale la extension de mysql cargado, solo el de defecto de sqlite.
    A ver si damos con el error. Saludos

  3. ferny 10.03.2005 - 07:15 - #

    Hola
    Mira el apartado 2.2.2 del manual, el aviso que está como IMPORTANTE ;-)
    Un saludo :adios:

  4. No Registrado 10.03.2005 - 08:21 - #

    Que va, esta quitado el ; , ya lo revise, sigo sin explicarmelo. :(

  5. maxpower 10.03.2005 - 08:41 - #

    Solucionado, tenias razon, en realidad siempre ha funcionado, lo que pasa que el paso de copiar el php.ini a la carpeta C:\Windows\ o C:\WinNT\ , no lo he hecho, por eso no se cargaba el modulo de mysql
    Muchas gracias, por la ayuda de no ver sido por una nueva lectura del manual no habria dado con la cuestion
    Saludetes.

  6. william_abel 11.03.2005 - 14:06 - #

    Hola tengo un contador en php de una web que antes funcionaba correctamente pero cuando subi mis archivos a un hosting dejo de funciona y solo envia un mensaje
    Warning: fopen(visita.txt): failed to open stream: Permission denied in /home/ecoavis1/public_html/principal1.php on line 264
    Warning: fwrite(): supplied argument is not a valid stream resource in

    Qusiera que me ayuden

  7. willy boo 16.03.2005 - 13:00 - #

    es facil, debes darle permiso de escritupa papá

  8. No Registrado 16.03.2005 - 20:19 - #

    HOla, segui todos los pasos y estoy muy seguro que los hice bien :P
    El problema es cuando pongo APACHE> START . Aparece el siguiente error.
    -
    -
    S3/4lo se permite un uso de cada direcci3/4n de socket : make_sock: Could not bind to address 0.0.0.0:80
    no listening sockets available, shutting down
    Unable to open logs
    Note the errors or message above …. press Esc to exit….
    -
    -MSN: spike_ak@hotmail.com

  9. No Registrado 18.03.2005 - 16:00 - #

    En Windows\system32 revisa si existe el archivo php4ts.dll

    Saludos

  10. No Registrado 18.03.2005 - 16:06 - #

    Instale todo como corresponde. Funciona todo y mi pregunta es: ¿Que hago ahora?
    ¿Creo una web con Dreamweaver y la pongo en el directorio WEB?
    ¿y como elijo el dominio o lo cambio?¿Cual es el dominio ed mi web?
    Chau
    Gracias
    spike_ak@hotmail.com

  11. ferny 19.03.2005 - 09:29 - #

    Esto sólo sirve para hacer tus pruebas de programación en el PC, para no tener que andar subiendo los archivos a la red y probarlos desde ahí. Te puedes construir una web dentro del directorio WEB de tu PC, pero sólo eso. Si luego quieres meterla en internet y ponerla a disposición de todo el mundo, tendrás que ir a alguna empresa que te dé dominio y hosting y hacerlo ahí. Es ahí donde eliges el dominio y todo lo que quieras.

    Un saludo

  12. No Registrado 19.03.2005 - 19:28 - #

    Hola,¿me podrias agregar a tu lista de msn?si tenes
    ¿Que archivo/s es el que tengo que subir al que me de el hosting ?
    Chau

    Spike_ak@hotmail.com

  13. MRMJ 23.03.2005 - 06:25 - #

    Hola soy novato en el mundo de servidores web y segui un tutorial de instalacion PHP,APACHE Y MYSQL.

    Tengo una gran duda y es la siguiente:

    En el tutorial que estoy mirando dice que no instale MYSQL V 1.4 porque no me va a funcionar, entonces recien me di cuenta que esa es la version que instale.

    Alguien sabe como se instala esa version “MYSQL V 1.4″ conjunta con apache 2, PHP5 y phpMyAdmin-2.6.1-pl3 en win XP pro serv pack 2.???

    Me sale un error cuando entro a http://localhost/phpMyAdmin/ y ya he probado casi todo.

    #1130 - Host ‘localhost’ is not allowed to connect to this MySQL server

    en config.inc tengo lo siguiente

    $cfg['Servers'][$i]['auth_type'] = ‘config’; // Authentication method (config, http or cookie based)?
    $cfg['Servers'][$i]['user'] = ‘root’; // MySQL user
    $cfg['Servers'][$i]['password'] = ”; // MySQL password (only needed

    MUCHISISISIMAS GRACIAS AL que me pueda dar una mano.
    mrmj@gmx.at
    mrmj

  14. ferny 25.03.2005 - 05:15 - #

    No te funciona porque tengo entendido que mysql 4.1.X maneja las contraseñas de forma distinta a la 4.0.X, creo que se puede cambiar esa forma en que maneja las contraseñas y adaptarlas al “viejo sistema” para que funcione, pero no te sé decir cómo. Creo que alguna vez se había hablado de ello, revisate los posts anteriores de este hilo a ver si das con algo.
    Suerte

  15. No Registrado 25.03.2005 - 14:27 - #

    He seguido los pasos del Tutorial para la Instalación del Servidor Apache y de PHP.

    Mis versiones son:
    - Apache 1.3.33
    - PHP 4.3.10
    - Sistema Operativo Windows 98

    Pues tras seguir todos los pasos del manual, al ir a hacer la prueba con el navegador e introducir la dirección http://localhost/
    se queda en blanco la pantalla del navegador y no muestra la página info.php como debiera hacer.

    Por si pudiera servir de ayuda, se produce el siguiente warning al arrancar el servidor Apache:

    [warn] (2) No such file or directory: exec() may not be safe
    Apache/1.3.33 (Win32) PHP/4.3.10 running . . .

    Por favor, ayúdenme AUXILIOOO, NECESITO SOLUCIÓN…. y estoy DESESPERADO

    Gracias anticipadas.

  16. Garabato 25.03.2005 - 19:12 - #

    proba instalarte todo el pack con desde un autoinstalador.

    El mas facil es el Yellow Tips, solo te pide un registro para bajarlo

    http://www.yellowtip.com/downloads/dl.php?yt_f=ytwswin206

  17. No Registrado 29.03.2005 - 20:52 - #

    Tengp Un Problema Con PHPmyadmin, Le Cambie La Contraseña Desde La Venta De Privilegios y Ahora No Puedo Entrar, Primero Me Marcaba Un Error y Revise en Un Foro y Me Dieron La Solucion, Pero Ahora Me Da Este Error:

    The configuration file now needs a secret passphrase (blowfish_secret).

    Me Podrian Ayudar?
    Mi Instalacion:
    Appserv (Apache, Mysql, Php, Phpmyadmin)
    SO. Winxp

  18. ferny 30.03.2005 - 08:03 - #

    Entra al manual
    http://www.maestrosdelweb.com/editorial/phpmysqlap

    Y fijate en el apartado 4, instalación de phpmyadmin, cuando se menciona el blowfish_secret. Tienes que abrir el config.inc.php, buscar esa variable y ponerle cualquier cosa de valor.

    Saludos

  19. No Registrado 02.04.2005 - 15:46 - #

    Hola ya instale todo paso a paso, el apavhe funciona correctamente, pero cuando corro el info.phpme muestra el codigo.. esto es un error ya que deberia de mostrame la pantalla co los generales de PHP que debo de hacer para corregir.

    Saludos

  20. ferny 03.04.2005 - 07:31 - #

    Reinstala la parte del php, algo se te ha pasado. Pero antes reinicia el servidor apache, no sea que lo tuvieras abierto antes de instalar php.
    Saludos

  21. Votredieu 03.04.2005 - 10:35 - #

    Garabato, proba instalarte todo el pack con desde un autoinstalador.

    El mas facil es el Yellow Tips, solo te pide un registro para bajarlo

    http://www.yellowtip.com/downloads/dl.php?yt_f=ytwswin206

    Pues la verdad yo no tenia idea de que era esto, asi que pregunte y me recomendaron este manual, la verdad al principio se me hizo muuy dificil instalarlo pero despues de varias veces que lo intente lo LOGRE!!. Al mismo tiempo un compañero por querer hacerlo mas fácil probo con uno de esos paquetes y yo llevo mas de tres meses con mi gran instalación (y eso que hace unos dias lo volvi a instalar ya que formatee) y mi compañero aun no puede con los dichosos paquetes :abajo: :-D

    Les recomiendo indudablemente este manual y si no les sale a la primera sigan intentando :si:

    Saludos :adios: :adios: :adios: :adios: :adios:

  22. yallih 04.04.2005 - 14:34 - #

    hola! es la primera vez que escribo en el foro pero es q tengo un problemilla
    He seguido el manual y todo perfecto hasta llegar a poner http://localhost/phpmyadmin/index.php me dice que no lo encuentra y no se por qué
    Agradeceria cualkier ayuda
    El apache esta activo y el MySQL tb y he comprobado q funcionen y esta todo bien :adios:

  23. kanser 05.04.2005 - 00:32 - #

    [FONT=Comic Sans MS][SIZE=3][COLOR=DarkRed]TE LA RIFASTE ERES MI IDOLO PASE HORAS EN INTERNET BUSCANDO UN BUEN TUTORIAL Y NADA:::
    HASTA QUE VI EL TUYO ESTA CHIDO SOLO ME FALTA INSTALAR NUKE PERO AL MENOS APRENDI COMO SE CONFIGURA EL “”"”HTTPD:CONFIG”"”"
    VALE OJALA Y SIGAN HACIENDO MAS DE ESOS TUTORIALES ME QUEDO TODO
    BIEN: :-)

  24. Alberto <cable> 05.04.2005 - 01:40 - #

    Felicitaciones por su manual el cual es muy bueno, pero me he atorado con el phpmyadmin ya

    que no carga y me sale el error que a muchos…
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    + no se pudo cargar la extensión mysql, +
    + por favor revise su configuración de PHP. +
    + Documentación +
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    Al arrancar el servidor apache me despliega un cuadro de dialogo con el siguiente mensaje..

    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    + PHP Starup: Unable to load dynamic library ‘C:/server/php/ext/php_mysql.dll’ +
    + -No se puede encontrar el módulo especificado. +
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    Aqui estan las versiones de los programas que instale =)
    ——————————————————————-
    Apache Version Apache/2.0.44 version MSI
    PHP Version 5.0.4 version ZIP
    mysql-4.0.24-win-noinstall version ZIP
    phpMyAdmin-2.6.0-pl3 version ZIP

    SO Windows XP Profesional Service Pack 1
    ——————————————————————-

    He leido el manual varias veces para ve si no he omitido algo y al parecer no =S
    Tal vez se me ha pasado algo pero no tengo idea de que =P he editado el php.ini varias veces

    en donde indica el manual
    ——————————————————————-
    ; Directory in which the loadable extensions (modules) reside.
    extension_dir = “C:/server/php/ext/”
    ——————————————————————-
    El mensaje se despliega al activar la extension para usar el mysql y al arrancar el server de

    apache me sigue mostrando el mismo mensaje =(

    Como notas cuando instale el php tenia desactivado el apache y las rutas estan escritas con

    la barra que me indican “/” y comillas en el caso de rutas con espacios.

    De antemano muchas gracias por cualquier ayuda.

  25. metacortex 05.04.2005 - 05:11 - #

    Alberto , Felicitaciones por su manual el cual es muy bueno, pero me he atorado con el phpmyadmin ya

    que no carga y me sale el error que a muchos…
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    + no se pudo cargar la extensión mysql, +
    + por favor revise su configuración de PHP. +
    + Documentación +
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    Al arrancar el servidor apache me despliega un cuadro de dialogo con el siguiente mensaje..

    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    + PHP Starup: Unable to load dynamic library ‘C:/server/php/ext/php_mysql.dll’ +
    + -No se puede encontrar el módulo especificado. +
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    Aqui estan las versiones de los programas que instale =)
    ——————————————————————-
    Apache Version Apache/2.0.44 version MSI
    PHP Version 5.0.4 version ZIP
    mysql-4.0.24-win-noinstall version ZIP
    phpMyAdmin-2.6.0-pl3 version ZIP

    SO Windows XP Profesional Service Pack 1
    ——————————————————————-

    He leido el manual varias veces para ve si no he omitido algo y al parecer no =S
    Tal vez se me ha pasado algo pero no tengo idea de que =P he editado el php.ini varias veces

    en donde indica el manual
    ——————————————————————-
    ; Directory in which the loadable extensions (modules) reside.
    extension_dir = “C:/server/php/ext/”
    ——————————————————————-
    El mensaje se despliega al activar la extension para usar el mysql y al arrancar el server de

    apache me sigue mostrando el mismo mensaje =(

    Como notas cuando instale el php tenia desactivado el apache y las rutas estan escritas con

    la barra que me indican “/” y comillas en el caso de rutas con espacios.

    De antemano muchas gracias por cualquier ayuda.

    Yo también tengo el mismito problema con el phpmyadmin y me sale esto cuando intento acceder:

    Todavía no he llegado a la parte del mysql. El apache y el PHP corren perfecto.

    Saludos.

  26. jrp01 05.04.2005 - 08:57 - #

    Esta carpeta:

    PHP Starup: Unable to load dynamic library ‘C:/server/php/ext/php_mysql.dll’

    Existe por que yo tengo PHP4 y es
    C:\php\extensions

    Por otro lado el PHP.ini dice:

    code:

    ;Note that MySQL and ODBC support is now built in, so no dll is needed for it.


  27. Alberto <cable> 06.04.2005 - 01:09 - #

    Por fin encontre donde esta mi error =p

    Después de dormir 4 horas je, je.. (soy un terco y no me dejo vencer tan facilmente :-D ) me di cuenta :ojotes: que nunca copie el archivo libmysql.dll que se encuentra en la carpeta raiz php al directorio C:/Windows/System32 (uso XP pro).

    Después de copiar el archivo y arrancar el servidor apache por fin pude cargar el phpmyadmin :arriba:

    Espero que sirva de algo esto, el manual me ayudo bastante y estos son solo detalles que a veces se sobreentienden quiero creer je, je.. y por eso no se comentan en ocasiones :pensando:

    Gracias de nuevo por facilitarnos un poco la vida hasta luego :adios:

  28. Alberto <cable> 06.04.2005 - 01:19 - #

    metacortex, Yo también tengo el mismito problema con el phpmyadmin y me sale esto cuando intento acceder:

    Todavía no he llegado a la parte del mysql. El apache y el PHP corren perfecto.

    Saludos.

    Sabes amigo a mi me gusta romperme la cabeza y voy a tratar de jalar el mysql 4.1 aunque en el manual no este contemplado =p sino me sale luego les cuento je, je..

    Tu mensaje de error se puede deber a una de 2 cosas:
    1.- Como bien dices no tienes instalado Mysql entonces phpmyadmin no tiene con que trabajar =p recuerda que solo es un interfaz para mysql.
    2.- No has abierto winmysqladmin o no se cargo en forma correcta.

    Je, je.. lo anterior porque desactive mysql 4.0.24 e intente cargar phpmyadmin y me despliega el mismo mensaje, con la diferencia que lo hice para saber que pasaba :-D

  29. NicZo 06.04.2005 - 20:40 - #

    Supongo my error en esta parte del config.inc.php

    $cfg['Servers'][$i]['host'] = ‘http:// “Mi ip” ‘; // MySQL hostname or IP address
    $cfg['Servers'][$i]['port'] = ‘3306′; // MySQL port - leave blank for default port
    $cfg['Servers'][$i]['socket'] = ”; // Path to the socket - leave blank for default socket
    $cfg['Servers'][$i]['connect_type'] = ‘tcp’; // How to connect to MySQL server (’tcp’ or ’socket’)
    $cfg['Servers'][$i]['extension'] = ‘mysql’; // The php MySQL extension to use (’mysql’ or ‘mysqli’)

    El error es:

    no se pudo cargar la extensión mysql,
    por favor revise su configuración de PHP.
    Documentación

    ——————————————————————–
    Pero ya le he dado mil vueltas y todavia no funka, por favor AYUDA!!!!
    salu2

  30. NicZo 06.04.2005 - 20:46 - #

    NicZo, Supongo my error en esta parte del config.inc.php

    $cfg['Servers'][$i]['host'] = ‘http:// “Mi ip” ‘; // MySQL hostname or IP address
    $cfg['Servers'][$i]['port'] = ‘3306′; // MySQL port - leave blank for default port
    $cfg['Servers'][$i]['socket'] = ”; // Path to the socket - leave blank for default socket
    $cfg['Servers'][$i]['connect_type'] = ‘tcp’; // How to connect to MySQL server (’tcp’ or ’socket’)
    $cfg['Servers'][$i]['extension'] = ‘mysql’; // The php MySQL extension to use (’mysql’ or ‘mysqli’)

    El error es:

    no se pudo cargar la extensión mysql,
    por favor revise su configuración de PHP.
    Documentación

    ——————————————————————–
    Pero ya le he dado mil vueltas y todavia no funka, por favor AYUDA!!!!
    salu2

    Lo vuelvo a poner por que yo si moví las dll’s pero sigue el mismo error…… me voy a estudiar fisica ojalá me respondan

  31. Alberto <cable> 06.04.2005 - 22:55 - #

    NicZo, Supongo my error en esta parte del config.inc.php

    $cfg['Servers'][$i]['host'] = ‘http:// “Mi ip” ‘; // MySQL hostname or IP address
    $cfg['Servers'][$i]['port'] = ‘3306′; // MySQL port - leave blank for default port
    $cfg['Servers'][$i]['socket'] = ”; // Path to the socket - leave blank for default socket
    $cfg['Servers'][$i]['connect_type'] = ‘tcp’; // How to connect to MySQL server (’tcp’ or ’socket’)
    $cfg['Servers'][$i]['extension'] = ‘mysql’; // The php MySQL extension to use (’mysql’ or ‘mysqli’)

    El error es:

    no se pudo cargar la extensión mysql,
    por favor revise su configuración de PHP.
    Documentación

    Esto es lo que tengo en mi archivo config.inc.php

    code:

    // The $cfg['Servers'] array starts with $cfg['Servers'][1]. Do not use $cfg['Servers'][0].
    // You can disable a server config entry by setting host to ”.
    $i++;
    $cfg['Servers'][$i]['host'] = ‘localhost’; // MySQL hostname or IP address
    $cfg['Servers'][$i]['port'] = ”; // MySQL port - leave blank for default port
    $cfg['Servers'][$i]['socket'] = ”; // Path to the socket - leave blank for default socket
    $cfg['Servers'][$i]['connect_type'] = ‘tcp’; // How to connect to MySQL server (’tcp’ or ’socket’)
    $cfg['Servers'][$i]['extension'] = ‘mysql’; // The php MySQL extension to use (’mysql’ or ‘mysqli’)


    No se nada del tema =p pero al parecer el port esta de mas que lo escribas, inclusive ahi te dice que por default se deja en blanco.. y en esta parte no entiendo si asi lo tienes escrito o cambiaste tu dir IP por el texto entre comillas =P ‘http:// “Mi ip” ‘, es decir, en realidad tienes algo asi: http://154.241.124.22 una direccion remota lo tendras en algun servidor y no el localhost que es la PC en la que trabajas con los paquetes.

    En el caso de localhost en el manual no te dice nada de cambiar esos valores, a menos que le hayan cambiado algo.

    Pasando a otra cosa ya tengo trabajando casi al 100% los programas :-D veamos..
    mysql-essential-4.1.10a-win32 version MSI autoinstalador je, je..
    PHP 5.0.4 version ZIP
    phpMyAdmin 2.6.0-pl3 version ZIP
    Apache 2.0.44 version MSI autoinstalador je, je..

    Hasta ahora el experimento va bien, pero me he encontrado con otra piedra en el camino.

    Al cargar las bases de datos me despliega este mensaje:

    code:

    [X]Error
    Las opciones adicionales para trabajar con tablas vinculadas
    fueron desactivadas. Para saber porqué, dé clic aquí.

    Después de dar clic muestra la siguiente informacion:

    code:

    Servidor: localhostlocalhost -» Base de datos: prueba
    PMA Database … no recibió el OK[ Documentación ]
    Opciones de relación general Deshabilitado

    Hasta Luego :-D

  32. Giovany 07.04.2005 - 15:04 - #

    Hola a todos:

    Soy novato en todo esto y también estoy con la duda sobre el info.php
    Tengo el Apache corriendo correctamente y puedo ver páginas con extensión html en el Explorer, pero no puedo hacerlo con php. Creo que el archivo está con extensión txt pero el problema está en que no se como cambiarla. Desconozco como hacerlo con el edit del DOS.

    Los mensajes que me da, son:
    “HTTP 404 - Archivo no encontrado” y cuando hago clic en localhost de “Abra la página principal de localhost y busque vínculos a la información que desea”, me sale esto.

    Forbidden
    You don’t have permission to access / on this server.
    ———————————————————-
    Apache/2.0.53 (Win32) PHP/5.0.4 Server at localhost Port 80

    Por favor alguien me ayude.

    Muchas gracias

    Hola

    Estuve revisando paso por paso lo que habia hecho, y encontre que todo estaba bien, de hecho me quede hasta muy tarde revisando y por desgracia el error era solamente mio, estaba usando un archivo con extension txt, pero como en windows xp esto no se puede apreciar a simple vista, revise mi archivo con el edit del DOS y ahi encontre la falla.

    Saludos a todos

  33. tycho 08.04.2005 - 03:22 - #

    En la línea

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

    no olvidar poner la ruta entre comillas, así:

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

    si no no va a funcionar, yo segui el manual paso a paso, y al final no se me cargaba la pagina info.php. Me costo dar con el fallo.

    Por si hay algun novato como yo, jeje
    :borracho:

  34. tycho 08.04.2005 - 03:31 - #

    Giovanni, si quieres ver las extensiones de los archivos en Windows XP, vete a:

    Herramientas -> Opciones de Carpeta -> pestaña Ver -> y mirando por abajo, que esté desactivada la casilla de “ocultar las extensiones de archivo para tipo de archivo conocidos”

    Así podrás ver las extensiones de los archivos y cambiarlas a tu gusto.

    Crea el archivo del phpinfo en .txt, y luewgo cambiale la extension a .php y listo.

    Lee el comentario anterior mio, porque puede que tengas el mismo problema que yo tenía.

    Se refierre al archivo httpdconf del Apache.

    Saludos :adios:

  35. Giovany 08.04.2005 - 09:38 - #

    Hola Tycho:
    Consigo ver la página correctamente, era cuestión de cambiarle la extensón al archivo.
    Mil gracias por esos dos tips.
    Ahora voy a por el siguiente paso, que es instalar el MySQL.
    Quédate atento que seguro estaré haciendo más preguntas.
    Saludos.

  36. Giovany 08.04.2005 - 12:30 - #

    Hola a todos:
    Llegué hasta la edición del archivo config.inc.php como dice el manual, pero a la hora de probar el phpMyAdmin con http://localhost/phpmyadmin/, me sale el siguiente mensaje:

    [COLOR=Red]no se pudo cargar la extensión mysql,
    por favor revise su configuración de PHP.
    Documentación [/COLOR]

    Quedo atento a la ayuda

    Saludos.

  37. Alberto <cable> 08.04.2005 - 13:18 - #

    Giovany, Hola a todos:
    Llegué hasta la edición del archivo config.inc.php como dice el manual, pero a la hora de probar el phpMyAdmin con http://localhost/phpmyadmin/, me sale el siguiente mensaje:

    [COLOR=Red]no se pudo cargar la extensión mysql,
    por favor revise su configuración de PHP.
    Documentación [/COLOR]

    Quedo atento a la ayuda

    Saludos.

    Copia el archivo libmysql.dll que se encuentra en la carpeta raiz php al directorio C:/Windows/System32 (si usas XP pro) o C:/Windows/System si es Windows9x

    Después de copiar el archivo y arrancar el servidor apache deberia cargar el phpmyadmin, claro sin olvidar arrancar el mysql =p

    Si tu problema no se resuelve con eso revisa el manual de manual y la configuracion de los archivos ini y conf, algun detalle deben de tener.

    Hasta Luego

  38. Giovany 08.04.2005 - 14:03 - #

    Hola Alberto:
    Ya hice lo primero y no funcionó. Me quedó la duda sobre el manual, de donde lo consigo?
    Gracias.
    Giovany

  39. metacortex 08.04.2005 - 15:31 - #

    Giovany, Hola Alberto:
    Ya hice lo primero y no funcionó. Me quedó la duda sobre el manual, de donde lo consigo?
    Gracias.
    Giovany

    Lo consigues al inicio de este thread.

  40. Giovany 08.04.2005 - 15:42 - #

    Hola foro:

    Hice todo otra vez como dice el manual y continúa el mismo problema.
    a la hora de probar el phpMyAdmin con http://localhost/phpmyadmin/, me sale el siguiente mensaje:

    no se pudo cargar la extensión mysql,
    por favor revise su configuración de PHP.
    Documentación

    Quedo atento a la ayuda

    Saludos.

  41. Alberto <cable> 09.04.2005 - 01:19 - #

    Podrías dar más datos acerca de la versión que manejas de los programas..
    Si tienen instalador o son ZIP y los archivos [color=red]php.ini, config.inc.php[/color] el problema segun el mensaje y despues de tus comentarios podria ser de alguno de estos archivos de configuración.

  42. imacnol 09.04.2005 - 02:51 - #

    Buenos días a todos, sobre todo a los que me puedan echar un cable. Soy uno de esos maqueros que esta aprendiendo a desarrollar webs y se niega a utilizar un PC. He encontrado toneladas de manuales para instalar PHP, Apache, Mysql y PHPMyAdmin en sistema operativo PC, pero para MAC no encuentro nada. Mi problema es, que al intentar realizar una conexion a la base de datos desde Dreamweaver, la carpeta htdocs de Apache se encuentra dentro de una carpeta URS que esta oculta y no puedo seleccionarla como carpeta de destino. No se si es un problema de instalación del paquete de programas o es un problema de no saber como se puede acceder a estas carpetas ocultas en MAC OSX.
    Si alguien de este foro trabaja con MAC y paginas dinámicas con PHP, me gustaria contactar con el o que me enviase información de algún sitio que sea interesante para los “olvidados de la red” (los usuarios de MAC).
    Mil saludos a todos y gracias por escucharme.
    Imacnol

  43. ferny 09.04.2005 - 08:56 - #

    Giovany, ¿has activado la extensión mysql.dll en el archivo php.ini?

  44. Giovany 09.04.2005 - 14:22 - #

    Hola Alberto y Ferny:

    Antes de nada, muchas gracias por responder a nuestras dudas.

    Las versiones que están instaladas en mi ordenador son estas (los nombres de los de los downloads):

    apache_2.0.53-win32-x86-no_ssl.msi
    mysql-4.0.24-win-noinstall.zip
    php-5.0.4-Win32.zip
    phpMyAdmin-2.6.1-pl3.zip

    Sobre los los archivos [COLOR=Red]php.ini, config.inc.php[/COLOR], me gustaría saber como enviarselos como datos adjuntos, para que vean si no hice algo mal.

    En cuanto a [COLOR=Red]extension=php_mysql.dll[/COLOR], si le quité el [COLOR=Red];[/COLOR] en el [COLOR=Red]php.ini[/COLOR]

    Sigo a la espera de vuestra ayuda.

    Saludos

  45. Giovany 09.04.2005 - 14:44 - #

    Hola:

    Adicionalmente al anterior mensaje, estuve analizando la información que se obtiene de PHP a través de [COLOR=Red]phpinfo()[/COLOR] en el Explorer (le mandé a buscar la palabra [COLOR=Red]MySQL[/COLOR] en esa página) y no me dió ningún resultado. La pregunta es si tendría que darnos alguna información sobre MySQL en esa página. En el de ustedes les sale algo relacionado al tema?

    Por ejemplo, en el siguiente título de [COLOR=Red]phpinfo()[/COLOR]aparecen las versiones del Apache y de PHP solamente.

    [CENTER]apache2handler[/CENTER]
    Apache Version Apache/2.0.53 (Win32) PHP/5.0.4

    A mi me parece que también debería aparecer algo sobre MySQL

    Gracias otra vez.

  46. ferny 10.04.2005 - 06:21 - #

    Giovany, Hola:

    Adicionalmente al anterior mensaje, estuve analizando la información que se obtiene de PHP a través de [COLOR=Red]phpinfo()[/COLOR] en el Explorer (le mandé a buscar la palabra [COLOR=Red]MySQL[/COLOR] en esa página) y no me dió ningún resultado. La pregunta es si tendría que darnos alguna información sobre MySQL en esa página. En el de ustedes les sale algo relacionado al tema?

    Por ejemplo, en el siguiente título de [COLOR=Red]phpinfo()[/COLOR]aparecen las versiones del Apache y de PHP solamente.

    [CENTER]apache2handler[/CENTER]
    Apache Version Apache/2.0.53 (Win32) PHP/5.0.4

    A mi me parece que también debería aparecer algo sobre MySQL

    Gracias otra vez.

    En mi phpinfo() sí que sale un apartado con MySQL. Así que el problema es que no has instalado bien la librería… Asegúrate de activar la extensión mysql en el php.ini, de volver a copiar el php.ini al directorio de windows, de copiar los archivos dll a windows/system32 (creo recordar) y de reiniciar el servidor apache y mysql.

    Saludos

    Y para ThePulp, hay páginas donde te dan un servicio de ip fija. Creo que te instalas un programa en el PC, entonces cuando te conectas a internet aunque se te asigne una ip distinta cada vez, el programita “habla” con la pagina web suya y le da tu IP. Entonces si tú tienes un dominio contratado, le pones los DNS que te den en la página esa, y ellos ya te redireccionan…

    Como ves no estoy muy al dia de eso, pero creo que no será dificil encontrarlo. Creo recordar un nombre “Dinamic DNS” o así…

    Suerte

  47. Giovany 10.04.2005 - 08:38 - #

    Hola Ferny:
    Al fin, todos mis problemas resueltos! Encontré la falla y solo se trataba de las extensiones de los archivos. Asi es que me gustaría ayudar (aumentando una nota) y saber como se puede hacer para [COLOR=Red]adicionar algo[/COLOR] en el Manual de Instalación de PHP como Módulo de Apache, creo que ayudaría muchísimo a todos los [COLOR=Red]NOVATOS[/COLOR] como yo. Con quien debería contactarme?
    Muchas gracias por toda la ayuda.
    Saludos

  48. yallih 13.04.2005 - 12:53 - #

    Hola mande un mensaje hace unos dias pero nadie me ha contestado, y sigo teniendo el mismo problema. Cuando pongo la direccion http://localhost/phpmyadmin/index.php
    no me encuentra la pagina. El apache y el mySQL estan correctamente y funcionando, y el archivo config.inc.php lo he modificado segun el manual, asi que no se porque no me entra en la pagina. Por favor si alguien me puede ayudar lo agradeceria mucho, gracias es urgente.

  49. ferny 13.04.2005 - 13:07 - #

    Para Giovani: escribeme un mensaje privado.

    Para el no registrado, ya vamos por php 4.3.11 asi que deberías actualizar :si: De todas formas reinstala todo despacito porque creo que algo te has debido comer, es un error que ha pasado otras veces…

    Para yallih, supongo que ya has revisado que la ruta es correcta, y que si pones un archivo en la carpeta raiz y lo llamas desde http://localhost/archivo.php sí funciona ¿no? O sea que el error sería de phpmyadmin exclusivamente… ¿Da algún tipo de error, no encuentra la página o qué hace exactamente?

  50. Giovany 14.04.2005 - 19:43 - #

    Cita:

    yallih, Hola mande un mensaje hace unos dias pero nadie me ha contestado, y sigo teniendo el mismo problema. Cuando pongo la direccion http://localhost/phpmyadmin/index.php
    no me encuentra la pagina. El apache y el mySQL estan correctamente y funcionando, y el archivo config.inc.php lo he modificado segun el manual, asi que no se porque no me entra en la pagina. Por favor si alguien me puede ayudar lo agradeceria mucho, gracias es urgente.

    Hola Yallih:
    También yo tuve los problemas que tú mencionas y le he dado muchísimas vueltas al asunto. En mi caso, volví a realizar toda la instalación desde cero, adicionándole la siguiente nota al manual y en la posición que te indico a continuación:

    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.
    [COLOR=Red]IMPORTANTE: Antes, realizar los siguientes pasos: Mi PC -> Herramientas -> Opciones de Carpeta -> pestaña Ver -> y mirando por abajo, que esté desactivada la casilla de “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.[/COLOR]

    Todos mis problemas se debieron a las extensiones de los archivos, que por defecto el Windows XP no las muestra, entonces al renombrar el php.ini-dist por php.ini, en realidad le mantenia la extensión original y yo no lo veía.

    Con esa nota en el lugar que te indico, realicé nuevamente los pasos del manual y todo funciona de maravilla.

    Espero que te sirva de algo.

    Saludos

  51. No Registrado 15.04.2005 - 08:42 - #

    hola estoy iniciandome en apahe php y mysql instale apache2 tengo w2000 pero no levanta el servicio realice todos los pasos para quitarlo y lo volvi a instalar un monton de de veces siguiendo los pasos de otra pagina (no habia llegado a la tuya) el problema es que como no me iniciaba el apache2 lo elimine del regedit borrando todo lo que dijiera apache elimine tambien las carpetas donde se instala ahora cuando intento instalarlo nuevamente me aparecen 2 opciones en el instalador : REPARAR O REMOVER cualquiera de las 2 que elija me erroja el siguiente error:
    INTERNAL ERROR 2753 FQ8246_APACHE.EXE

    y no me deja hacer nada estoy atrasado con mi trabajo llevo casi 3 dias tratando de solucionar el problema e intentado de todo pero nada
    llegue a tu pagina y veo que el manual de instalacion no se compara con otras porquerias que lei antes por eso voy a seguir los pasos al pie de la letra pero primero necesito quitar ese error que no me deja hacer nada

    si puedes ayudarme te agradecere enormemente !!!!

    gracias por tu tiempo
    desesperado

  52. juanjolillo 16.04.2005 - 05:58 - #

    Que tal , por lo que estoy viendo no solo soy yo el que tiene problemas con el PhpMyadmin pero no se si problema es el mismo que los anteriores, os cuento.
    Tenia ya instalado el Apache 2.0.53, PHP 4.3.7 y MySQL 4.5.1. , con ello puedo visionar lo poco que he hecho hasta ahora en PHP, pero lo que quiero ahora es poder instalarme el PHPMyAdmin para poder instalarme el PHPNuke en local para poder utilizar la base de datos del PHPNuke.
    He colocado PHPMyAdmin 2.6.1 en el servidor en una carpeta llamada phpmyadmin y he configurado el archivo config.inc.php con los siguientes parametros:
    $cfg['PmaAbsoluteUri'] = ‘http://localhost/phpmyadmin/’;
    $cfg['blowfish_secret'] = ‘abcdef’;

    Cuando el el navegador coloco la direccion http://localhost/phpmyadmin/index.php que es la que deberia, creo yo, llevarme a la interfaz del PHPMyadmin lo que hace es abrirme el archivo index.php con el editor de texto.Que estoy haciendo mal?
    Saludos

  53. ferny 17.04.2005 - 04:16 - #

    juanjolillo, Que tal , por lo que estoy viendo no solo soy yo el que tiene problemas con el PhpMyadmin pero no se si problema es el mismo que los anteriores, os cuento.
    Tenia ya instalado el Apache 2.0.53, PHP 4.3.7 y MySQL 4.5.1. , con ello puedo visionar lo poco que he hecho hasta ahora en PHP, pero lo que quiero ahora es poder instalarme el PHPMyAdmin para poder instalarme el PHPNuke en local para poder utilizar la base de datos del PHPNuke.
    He colocado PHPMyAdmin 2.6.1 en el servidor en una carpeta llamada phpmyadmin y he configurado el archivo config.inc.php con los siguientes parametros:
    $cfg['PmaAbsoluteUri'] = ‘http://localhost/phpmyadmin/’;
    $cfg['blowfish_secret'] = ‘abcdef’;

    Cuando el el navegador coloco la direccion http://localhost/phpmyadmin/index.php que es la que deberia, creo yo, llevarme a la interfaz del PHPMyadmin lo que hace es abrirme el archivo index.php con el editor de texto.Que estoy haciendo mal?
    Saludos

    ¿El resto de archivos php te los muestra bien? Mira que sería muy raro que me dijeras que sí… :-D O funcionan todos o ninguno, pero a medias… :pensando:

  54. Jordimister 17.04.2005 - 04:16 - #

    Soy nuevo en sto del php i me keria instalar el phpmyadmin los pongo en el servidor como me decia http://www.”web”.com/phpmyadmin/”archivos” i lo abro i me sale una pantalla con Error No se lo que tengo k acer no se si ai ke instalar algo antes del phpmyadmin no lo se! si me pudieran ayudar se lo agradeceria mucho

  55. ferny 17.04.2005 - 04:21 - #

    No es esa la dirección que tienes que poner, es esta:

    http://localhost/phpmyadmin/archivos

    Es decir, siempre empiezas por http://localhost/ y luego le pones las carpetas o archivos que sean necesarios para ver lo que quieras ver.

  56. Jordimister 19.04.2005 - 14:34 - #

    Tengo todos los programas instalados van muy vien todos pero cuando cargo el phpmyadmin por el localhost m da este error: si me pudierais ayudar de momento me leere todas las dudas de la demas gente aver si encuentro respuesta gracias de antemano

    no se pudo cargar la extensión mysql,
    por favor revise su configuración de PHP.
    Documentación

  57. Jordimister 20.04.2005 - 07:18 - #

    Ola consegi arreglar ese error m parece k era por no tener algunos programas abiertos pero ara tengo otro problema que es muy tonto:

    crreee un nuevo usuario borre el de root i entonces puse la contrasenya en el config.php la ke me parece ke puse a la ora de krear el usuario i me dice ke error ke no es
    Como lo puedo acer para vorrar el usuario k me ice i volver a poner root o para cambiar la contra al usuario???? porfavor respondadme nadie me responde nunca

    Mi error es no acordarme de la contrasenya alguien me ayuda e provado de acer los archivos nuevos otra ves pero nada

  58. ferny 20.04.2005 - 10:09 - #

    Jordimister, Ola consegi arreglar ese error m parece k era por no tener algunos programas abiertos pero ara tengo otro problema que es muy tonto:

    crreee un nuevo usuario borre el de root i entonces puse la contrasenya en el config.php la ke me parece ke puse a la ora de krear el usuario i me dice ke error ke no es
    Como lo puedo acer para vorrar el usuario k me ice i volver a poner root o para cambiar la contra al usuario???? porfavor respondadme nadie me responde nunca

    Mi error es no acordarme de la contrasenya alguien me ayuda e provado de acer los archivos nuevos otra ves pero nada

    Lo más rápido (y lo único que se me ocurre) será que vuelvas a instalar toda la parte de mysql de nuevo. Desinstala el mysql, cárgate el archivo my.ini que está en la carpeta de windows (creo recordar), y vuelve a instalarlo. Luego sigue los pasos como antes: crear tu propio usuario, borrar los que no quieres…

    Suerte :adios:

  59. Jordimister 20.04.2005 - 10:55 - #

    Pero ese error de olbidarme de la contrasenya tiene ke ver con el phpmyadmin pero da igual provare eso i contare lo ke paso

  60. Jordimister 20.04.2005 - 11:34 - #

    Muchas gracias i yo dudando xD esa era la solucion gracias consegi aceder con el root despues de desinstalar eso i entonces me creee el usuario k necesitava i listos

  61. No Registrado 21.04.2005 - 10:55 - #

    no puedo cambiarlos me dice que no puedo cargar el archivo y que run dll debe cerrarse

  62. Valeno 21.04.2005 - 16:32 - #

    Hace AÑOS!!! que buscaba un tutorial como este; claro, conciso, directo… Muy bueno. Por suerte he podido encontrar las versiones de PHP, Apache y MySQL que indican, que fue lo que más me costó conseguir, pero ya está… Funcionando a las mil maravillas. Toy chocho!!!

    Muchísimas gracias!!!!

  63. ferny 22.04.2005 - 03:47 - #

    Anteros, Ferny Ayer que me dijistes eso lo hize pero el mysql 4.1 y 5 ya no te permite ver esa informacion, ahora si se un servidor mas seguro que el 4.0 jojoj, necesito que ayuden como han instalado el server mysql 4.1 o 5.0 de preferencia por que despues que le doy la copntraseña dekl root no me permite accesar atraves del explorer del mysql ayudenme por favor … se los voy a agradecer

    atte, Anteros Salu2 a todos y gracias

    Mencionabas en otro post que usas IIS, yo ahí no te puedo ayudar…

    Y sobre la versión de mysql, en el tutorial se usa la 4.0 por algo, puesto que versiones superiores utilizan otra forma de guardar las contraseñas y hacen que dé problemas al autentificar los usuarios. Creo que se puede solucionar siguiendo los pasos que dan en el foro de mysql (http://forums.mysql.com/read.php?11,6400,6731#msg-6731) pero como no lo he probado, no sé decirte… Se supone que haciendo eso, ya podrías usar las versiones 4.1 o superior sin problemas. Si no pues usa la 4.0 que es la que casi todo el mundo está utilizando.

    No registrado, hola, ante todo decir que hasta el punto que he llegado la información que viene en el tutorial ha sido más o menos clara: MUCHAS GRACIAS.

    tengo un problema y es que después de instalar el phpmyadmin pones en el tutorial que lo podemos probar, bien, yo pongo en el navegador: //localhost/web/phpmyadmin/ y me sale “bienvenido a …”, supongo que con esa ventana significa que está todo bien, no?. Pues el siguinte paso es crear un usuario, para ello hay que pulsar en privilegios. Pues ese link no me funciona, me dice que no se encuentra la página, además me pasa con todos los links de la página. ¿me podrías ayudar? muchas gracias.

    Puede ser que hayas configurado mal los directorios. Dime en qué directorio has metido phpmyadmin (por lo que mencionas, debe ser algo así como c:\Servidor\Miweb\web\phpmyadmin) y también qué pusiste en el apartado de $cfg['PmaAbsoluteUri'] = ”; (debiste poner http://localhost/web/phpmyadmin/)

    Saludos :adios:

  64. mipdv 22.04.2005 - 08:28 - #

    Hola, tenías razón, no puse bien la ruta en el config.inc.php. Lo que me confundió (y que todavía no tengo muy claro) por qué cuando pongo //localhost/ me va directamente a c:\servidor\web. ¿es porque en el fichero de apache en document root se pone esa ruta?

    Muchísimas gracias por ayudarme. estoy empezando en esto. Muy majo.

  65. Anteros 22.04.2005 - 10:29 - #

    Q tal masters Oyes ferny detecte que el verdadero problema es el MySQL Explorer que no es compatible con my sql 4.1.x o el 5.– la verad los servicios los levanta muy bien el problema es que el Administrador del motor no es bueno ahora necesito bajar uno actulizado y compatible con el 4.1 0 5.0 gracias de todas maneras por tu tiempo not preocupes si sabes de algun manejador de bases de datos actual y bueno te lo agraeceria que me enviaras la direccion para deacargarlo sigo investigando el por que y uno ocmpatible con el Gracias…. Ferny Estamos en contacto…. Salu2 a todos!!!!!

  66. ferny 22.04.2005 - 14:25 - #

    mipdv, Hola, tenías razón, no puse bien la ruta en el config.inc.php. Lo que me confundió (y que todavía no tengo muy claro) por qué cuando pongo //localhost/ me va directamente a c:\servidor\web. ¿es porque en el fichero de apache en document root se pone esa ruta?

    Muchísimas gracias por ayudarme. estoy empezando en esto. Muy majo.

    Es por eso, el directorio que pongas en el documentroot va a ser donde alojes los archivos de tu web, en este caso c:\servidor\web
    Al poner http://localhost/ en el navegador, el apache busca los archivos en el directorio documentroot o en las carpetas que haya creadas dentro :si:

    Anteros, Q tal masters Oyes ferny detecte que el verdadero problema es el MySQL Explorer que no es compatible con my sql 4.1.x o el 5.– la verad los servicios los levanta muy bien el problema es que el Administrador del motor no es bueno ahora necesito bajar uno actulizado y compatible con el 4.1 0 5.0 gracias de todas maneras por tu tiempo not preocupes si sabes de algun manejador de bases de datos actual y bueno te lo agraeceria que me enviaras la direccion para deacargarlo sigo investigando el por que y uno ocmpatible con el Gracias…. Ferny Estamos en contacto…. Salu2 a todos!!!!!

    Yo sólo he usado MySQL 3.23.X y 4.0.X, y esas nunca las he manejado en modo consola ni con un administrador de bases de datos, lo siento… :-(

  67. Anteros 26.04.2005 - 12:23 - #