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. filvovmax@gmail.com -- info@gitmedio.com

    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.

    29 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

      • De Oliver Veliz T.

        Responder

    15. De javier

      Responder

    16. De Jorge Algañaraz

      Responder

    17. De Jose

      Responder

    18. De Robert

      Responder

    19. De ymanuel gomez

      Responder

    20. De Oliver Veliz T.

      Responder