Estás en Inicio / Editorial / Software Libre
19.10.2003
É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.1 - Caso A: Instalación de Apache 1.3.X
1.2 - Caso B: Instalación de Apache 2.0.X
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
5 - Configurando los usuarios del servidor MySQL
5.1 - Creación de nuestro usuario para MySQL
5.2 - Borrado de usuarios no deseados
5.4 - Configurar los script para el nuevo usuario
6 - Cómo realizar las actualizaciones a versiones superiores
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
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.
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.
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.

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.
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.

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.
Dependiendo de si estamos instalando una versión 4 de PHP o una versión 5, seguiremos
una parte o la otra.
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
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).
Igual que el paso anterior, hay pequeñas diferencias dependiendo de si estamos instalando
PHP4 o PHP5, asi que elije tu caso.
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!
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
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!
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.
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
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
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.

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.
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.

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.
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/
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.
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).
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.
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.
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.
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.
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.
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.
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.
É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.
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.
El
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.
¡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:
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?
1069 comentarios en total.
Páginas: « 1 2 3 4 [5] 6 7 8 9 … 11 »
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
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
Hola
Mira el apartado 2.2.2 del manual, el aviso que está como IMPORTANTE
Un saludo :adios:
Que va, esta quitado el ; , ya lo revise, sigo sin explicarmelo. ![]()
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.
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
es facil, debes darle permiso de escritupa papá
HOla, segui todos los pasos y estoy muy seguro que los hice bien
El problema es cuando pongo APACHE> START . Aparece el siguiente error.
-
-
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
En Windows\system32 revisa si existe el archivo php4ts.dll
Saludos
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
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
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
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
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
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.
proba instalarte todo el pack con desde un autoinstalador.
El mas facil es el Yellow Tips, solo te pide un registro para bajarlo
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
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
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
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
Garabato, proba instalarte todo el pack con desde un autoinstalador.
El mas facil es el Yellow Tips, solo te pide un registro para bajarlo
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:
Les recomiendo indudablemente este manual y si no les sale a la primera sigan intentando :si:
Saludos :adios: :adios: :adios: :adios: :adios:
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:
[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: ![]()
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.
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 ZIPSO 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 vecesen 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 deapache 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.
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.
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
) 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:
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 ![]()
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
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
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
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 ![]()
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
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:
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:
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.
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.
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
Hola Alberto:
Ya hice lo primero y no funcionó. Me quedó la duda sobre el manual, de donde lo consigo?
Gracias.
Giovany
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.
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.
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.
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
Giovany, ¿has activado la extensión mysql.dll en el archivo php.ini?
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
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.
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.4A 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
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
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.
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?
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
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
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
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í…
O funcionan todos o ninguno, pero a medias… :pensando:
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
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.
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
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
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 nuncaMi 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:
Pero ese error de olbidarme de la contrasenya tiene ke ver con el phpmyadmin pero da igual provare eso i contare lo ke paso
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
no puedo cambiarlos me dice que no puedo cargar el archivo y que run dll debe cerrarse
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!!!!
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:
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.
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!!!!!
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… ![]()