feedburner
Enter your email address:

Delivered by FeedBurner

Instalar PHPMyAdmin en IIS7 y Server 2008

CATEGORIAS: ,

Y bueno, durante esos meses me ha tocado trabajar y aprender Windows 2008 y 2003 servers. Lo que yo quise en esos server, era hacer funcionar a php y mysql. Mas tarde me di cuenta de que Linux y Apache son incomparables para PHP, de hecho actualmente ocupo Linux CentOS, como servidor. Los Windows 2003 y 2008 principalemte funcionan perfectamente con ASP. Bueno, hoy empezamos a aprender algunas cosas, esta vez nos toca el tema de Instalar PHPMyAdmin en IIS7 y Server 2008.

Digamos que el IIS7 ya lo tienen instalado (Si no, mas tarde veremos como se instala IIS7 utilizando Server Manager). Pues ahora vamos a www.phpmyadmin.net/home_page/downloads.php para bajar phpMyAdmin 3.2.0.1 ( de momento esa es la version mas reciente de phpmyadmin) . Vamos a bajar la version que dice phpMyAdmin-3.2.0.1-english.zip . Vamos a descomprimir el archivo descargado y empezamos su instalacion.

Generalmente, PHPMyAdmin se tiene que instalar en directorio

C:\inetpub\wwwroot\

Antes de descomprimir el archivo tienen que crear carpeta
phpmyadmin en directorio wwwroot (lo cual tendra siguiente aspecto: C:\inetpub\wwwroot\phpmyadmin.
Precisamente
en esa carpeta phpmyadmin vamos a extraer el archivo comprimido. Una vez haberlo hecho, abrimos IIS7 y damos click en Sites para expandir los webs. Despues habra que expandir Default Web Site . Aparecera nuesta carpeta de phpmyadmin al que le damos click derecho y en menu elejimos opcion Convert to Application.

Aparecera ventana de Add Application donde tienen que dar click en OK dejando por defecto la configuracion.

Ahora busquen directorio de PHP , ya que tienen que configurar PHP.INI. Precisamente en php.ini buscar siguiente linea: session.save_path


Cambiar nombre de directorio a C:\temp\phpsessions .

Ahora vamos al disco C y en directorio temp creamos carpeta llamada phpsessions . Despues de esto tenemos que quitar comentarios en el mismo php.ini a algunos librerias dll para que phpmyadmin pueda leerlos sin problema. Abrimos php.ini y buscamos con CTRL+F esta linea:

extension=php_gd2.dll
extension=php_mysql.dll
extension=php_mbstring.dll

Por defecto esas lineas estaran como comentarios , algo asi:

;extension=php_gd2.dll
;extension=php_mysql.dll
;extension=php_mbstring.dll

Lo unico que tienen que hacer es quitarles ; y dejarlo libre para que aplicacion pueda leerlos. Ahora ir a IIS7 y expandir Default Web Site. A la derecha en features view activado veran Default Document al que tienen que darle click para agregar documento por defecto(Default document).

Despues de eso , mirar a la derecha, donde debajo de Actions veran opcion de Add. Aparecera nueva ventana, donde tendremos que introducir index.php como otro documento mas por defecto, entre index.html y otras cosas.

Ahora, ir al directorio de wwwroot , donde se encuentra nuestra carpeta de phpmyadmin ya que tendremos que editar archivo llamado: config.sample.inc.php . En ese mismo archivo buscar la linea : $cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ Como ven , por defecto esa linea esta vacia, de hecho tienen que asignarle algun valor. Pueden ponerle nombre cualquiera. Por ejemplo: $cfg['blowfish_secret'] = 'blabla';.

OK. Ahora en la seccion de User for advanced features quitar signos de comentarios (//) a siguientes lineas:

// $cfg['Servers'][$i]['controluser'] = 'pma'; // $cfg['Servers'][$i]['controlpass'] = 'pmapass';

lo cual se veria asi:

$cfg['Servers'][$i]['controluser'] = 'pma'; $cfg['Servers'][$i]['controlpass'] = 'pmapass';

pmapass es el password por defecto que lleva phpmyadmin y porsupuesto que lo tienen que renombrar a otro valor (por ejemplo: 12345)

Despues de eso tambien tendran que abilitar algunas lineas, quitandoles signo de comentario d ebajo de Advanced phpMyadmin features

Por ultimo, el archivo config.sample.inc.php tienen que guardarlo como config.inc.php . Si todo esta bien, pueden ir al navegador e introducir : http://localhost/phpmyadmin/ escribir su nombre de usuario, password y click en boton Go. A mi, y como he averiguado a mayoria de usuarios, el intento de loguear a phpmyadmin resulto inutil. Por que? La respuesta es sencilla. Por que a la gente se les olvida crear el usuaio vigente de phpmyadmin en MYSQL. Error comun que resalta en esos casos es:

#1045 - Access denied for user 'pmausr'@'localhost' (using password: YES)"

A mi me ha pasado, pero encontre la solucion, por lo tanto, les dire como resolver este problema.

Primer consejo: Cuando vayan a bajar MySQL, por favor pongan atencion en el nombre de usuario o password que van a introducir ah ya que esto lo vamos a necesitar en MySQL Command Line Client. Ya sabemos que entre mil comandos MySQL tiene comando GRANT (sirve para añadir nuevas cuentas de usuario a MySQL) .
Los Comandos GRANT y REVOKE se utilizan para conceder y retirar los derechos a los usuarios de MySQL.

Hay cuatro niveles de privilegio:
  • Global
  • Base de datos
  • Tabla
  • Columna

Comando GRANT

Se utiliza para crear usuarios y concederle previlegios. La sintaxis general del comando GRANT es la siguiente:

GRANT privilegios (columnas)
ON elemento
TO nombre_usuario IDENTIFIED BY 'contraseña'
(whith grant option);

De hecho, si obtienen error #1045 - Access denied for user 'pmausr'@'localhost' (using password: YES)"

Solucion seria siguiente:

GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';
GRANT SELECT (
Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,
Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv,
File_priv, Grant_priv, References_priv, Index_priv, Alter_priv,
Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv,
Execute_priv, Repl_slave_priv, Repl_client_priv
) ON mysql.user TO 'pma'@'localhost';
GRANT SELECT ON mysql.db TO 'pma'@'localhost';
GRANT SELECT ON mysql.host TO 'pma'@'localhost';
GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
ON mysql.tables_priv TO 'pma'@'localhost';

Donde pmapass van a reemplazar con su password actual. Gracias por todo. Ya seguire compartiendo mis experiencias :)

www.d4rk-c0de.org


Buscas un programa y no lo encuentras? Pidelo , posteando en blog o en tag y te lo conseguimos!



3 comments:
gravatar
Anonymous said...
Saturday, July 10, 2010  

Como siempre, la gran ayuda de la gente como tu postenado en los foros es extremadamente valiosa para los q estamos aprendiendo, grax por el aporte!!!!

gravatar
Anonymous said...
Thursday, October 28, 2010  

Que pasó con el root?????

gravatar
Anonymous said...
Monday, January 10, 2011  

Bbeno bueno muy bueno lo malo es ke al final no me funciona , me corre al 100 php en el IIS 7 de windos server 2008 y de win 7 pero phpmyadmin nada me sale elmensaje en rojo Hubo errores al iniciar la sesión. Por favor, revise los errores en la bitácora de su PHP y/o servidor web y configure correctamente su instalación PHP.

eso kiere decir ke por hay hay algo ke falta en php sabra dios a buscar a por cierto esta comprobado que php funciona mucho mejor en IIS que en apache y no lo digo yo lo dicen las pruebas aun asi buen post a tambien es una traduccion pero sigue sin importar hahahaha

Post a Comment