Instalar y configurar PHP 7 y Apache + MySQL

En este articulo se ofrece,  cómo instalar y configurar PHP 7 y Apache http  2.4 mas MySQL en el sistema operativo Windows, ya que estos programas permiten el desarrollo de aplicaciones web, pero antes de entrar a la instalación y configuración, quiero mencionar  que no utilizaremos Appserv o Xampp y otros  que ya son entornos pre-configurados para su fácil instalación y uso, lo que haremos es: armar nuestro propio entorno de desarrollo web, y así para tener las ultimas versiones.

A continuación se listan los siguientes linkns de descarga.

Paso Nº 1

Descomprimir Apache HTTP, PHP y MySQL.

Al descargar los archivos según a la arquitectura del PC, se debe proceder a descomprimir en el directorio padre C:\mientorno\ y ademas crear tres carpetas mas, y dentro de carpeta www crear un archivo index.html o index.php,  de modo que debe quedar de la siguiente Manera.

C:\mientorno\Apache
C:\mientorno\Php7
C:\mientorno\MySQL
C:\mientorno\www
C:\mientorno\cgi-bin
C:\mientorno\temporal

Instalar-configurar-PHP-MYSQL-APACHE-HTTP

Paso Nº 2

Configurar Archivos httpd.conf, my-default.ini y php.ini

En este paso realizaremos cuidadosamente la configuración de cada uno de los archivos, por la cual con un minimo de error la aplicación no podrá ejecutarse correctamente.

Configurando Apache, nos dirigimos a al ruta C:\mientorno\Apache\conf\  y abrimos en un editor de texto el archivo httpd.conf para modificar la siguientes lineas:

ServerRoot "C:/mientorno/Apache"

ServerName localhost #O si no poner 127.0.0.1

DocumentRoot "C:/mientorno/www"
<Directory "C:/mientorno/www">

<IfModule dir_module>
 DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm \
 default.php default.pl default.cgi default.asp default.shtml default.html default.htm \
 home.php home.pl home.cgi home.asp home.shtml home.html home.htm
</IfModule>

ScriptAlias /cgi-bin/ "C:/mientorno/cgi-bin/"

<Directory "C:/mientorno/cgi-bin/">

 Al modificar las lineas, procedemos a guardar, y presionamos las teclas  windows + r, escribimos el comando CMD–>Enter por el cual nos debe mostrar una pantalla de linea de comando, en la cual también escribimos las siguientes lineas de comando que se ve en  la imagen.

Ejecutar Apache con linea de comando CMD

Para ver que si se esta ejecutando correctamente, abrir el explorador web y escribir localhost en la bara de URL. Si les genera algún error, verificar la configuración en el archivo   httpd.conf. 

Configurando PHP

Nos dirigimos  a la siguiente ruta C:\mientorno\Php7 buscamos y re-nombramos el archivo php.ini-production por el nombre php.ini, una vez renombrado abrir en un editor de texto, y modificamos las siguientes lineas.

zlib.output_compression = On
display_errors = On
;Crear carpeta llamado error en la ruta C:\mientorno\php7.
error_log = "C:\mientorno\php7\error"
extension_dir = "C:\mientorno\Php7\ext"
enable_dl = On
;Quitar los punto y comas de las siguientes extensiones
extension=php_bz2.dll
extension=php_curl.dll
extension=php_fileinfo.dll

extension=php_mbstring.dll
extension=php_exif.dll      
extension=php_mysqli.dll
extension=php_openssl.dll
extension=php_pdo_mysql.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll

date.timezone =America/La_Paz ;Poner la Zona horaria de tu país

pdo_mysql.default_socket= "MySQL"

session.save_path = "C:\mientorno\temporal"


[XDebug]
;Descargar la extensión y pegar en la ruta correspondiente 
zend_extension = "C:\mientorno\Php7\ext\php_xdebug.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "C:\mientorno\temporal"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = On
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.trace_output_dir = "C:\mientorno\temporal"
xdebug.remote_port=9000

Una vez reemplazado la configuración por defecto guardar el archivo ini,  y nos dirigimos de nuevo al archivo    httpd.conf  del Apache y agregamos la final del archivo las siguientes lineas de código.

LoadFile C:\mientorno\Php7\php7ts.dll
LoadFile C:\mientorno\Php7\libpq.dll
LoadModule php7_module "C:\mientorno\Php7\php7apache2_4.dll"
AddHandler application/x-httpd-php .php
AddType application/x-httpd-php .html .html .asp
PHPIniDir "C:\mientorno\Php7"

Una vez guardado el archivo  httpd.conf, copiamos el archivo dll C:\mientorno\Php7\libssh2.dll a la siguiente ruta C:\mientorno\Apache\bin\libssh2.dll.

Donde se encuentra la carpeta www de nuestro entorno de desarrollo crear un archivo index.php con el codigo <?php  echo phpinfo(); ?>

Una vez realizada las cuyas operaciones, ejecutar desde la linea de comando CMD, tal como hemos visto en la anterior ejemplo de imagen. Al escribir la palabra localhost en la barra de URL del explorador,  debería de ejecutarse correctamente mostrando información sobre PHP7 y demás.

Configurar MySQL

Si descargaste la versión MySQL 5.7, buscar el archivo my-default.ini, crear la carpeta llamado data, y agregar las siguientes lineas en el archivo ini:

basedir =C:/mientorno/MySQL
datadir =C:/mientorno/MySQL/data

En la pantalla de linea de comando ejecutar el siguiente comando, la ejecución tardara unos cuantos segundos:

C:\mientorno\MySQL\bin>mysqld --initialize-insecure

Cuando finalice al invocar, iniciar el servidor MySQL con la siguiente linea de comando:

C:\mientorno\MySQL\bin>mysqld --defaults-file=C:\mientorno\MySQL\my-default.ini --console

Abrir una nueva ventana de consola y ejecutar el siguiente linea de comando: C:\mientorno\MySQL\bin>mysql -u root -p y le  pedirá que ingrese pasword, simplemente presione la tecla enter, y debería de acceder a la base de datos donde podremos ejecutar el siguiente comando SQL para crear el usuario:

ALTER USER 'root'@'localhost' IDENTIFIED BY '';

Por otra parte si se descargó la versión  MySQL 5.5.51 este se distribuye pre configurado, por la cual no hay la necesidad de configurar manualmente.

Par iniciar la versión  MySQL 5.5.51 pegamos la siguiente linea de comando.

mysqld --defaults-file=C:\mientorno\MySQL\my-large.ini --console

Iniciar-mysql-desde-linea-de-comando

Para probar la ejecución correcta, abrir un nuevo ventana de consola, y ejecutar con el siguiente linea de comando:
C:\mientorno\mysql\bin>mysql, lo cual tendría que  permitir  ejecutar la consulta SQL.

Paso Nº 3

Configurar PhpMyAdmin

En el directorio padre crear una nueva carpeta PhpMyAdmin y descomprimir el archivo descargado phpMyAdmin-4.6.4-all-languages.zip, para configurar crear un nuevo archivo con el nombre config.inc.php y pegar el siguiente linea de código.

<?php
$cfg['blowfish_secret'] = 'a8b7c6d'; 

$i = 0;
$i++;

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';

$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';

?>

Por ultimo también agregamos al final del el archivo de configuración httpd.conf de Apache, las siguientes lineas:

#---------Configuración para PHPMYADMIN----------
Alias /phpmyadmin "C:/mientorno/PhpMyAdmin"
<Directory "C:/mientorno/PhpMyAdmin">
AllowOverride All
Require all granted
</Directory>

Para comprobar la configuracion correcta de phpMyAdmin escribir http://localhost/phpmyadmin/ en la barra de url del explorador  web.

Toda la instalación y configuracion que se realiza en este articulo debería funcionar correctamente en su PC, si es que ha realizado paso a paso, caso contrario realizar comentario en el pie de este articulo.

Sobre el autor
Rodrigo Chambi Q.

Desarrollador de aplicaciones web y de escritorio, amante de la tecnología y autodidacta, me gusta conocer otras tecnologías, escribir artículos para compartir en la web y para estar al tanto en los nuevos paradigmas, respeto las políticas de software privativo y libre, ya que estas políticas son las normas que permite el desarrollo tecnológico social de la humanidad.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Comentarios

  1. De Omar

    Responder

    • De Rodrigo

      Responder

      • Responder

  2. De Omar SD

    Responder

    • De Rodrigo

      Responder

  3. De Juan C Figueroa M

    Responder

  4. De Antonio Sáez

    Responder

  5. De Rodrigo

    Responder

    • De Rodrigo

      Responder

  6. De Rodrigo

    Responder

    • De Judala

      Responder

  7. De Daniela

    Responder

  8. De Daniela

    Responder

  9. De pepo

    Responder

  10. De pepo

    Responder

  11. De Maria Eugenia

    Responder

  12. De Edgar Huerta

    Responder

  13. De Juan Diego Bartolo

    Responder

  14. De Robert Villano Muñoz

    Responder

  15. De javier

    Responder

  16. De Jorge Algañaraz

    Responder

  17. De Jose

    Responder

  18. De Robert

    Responder

  19. De ymanuel gomez

    Responder