Articulos publicados: 75 Visitas hoy: 45,102
Aviso del sistema de notificaciones de Pirulug Tech.

Instalar y configurar PHP 7 y Apache + MySQL

Publicado en Sin categoría por pirulug.

Lectura del Articulo

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:mientornoApache
C:mientornoPhp7
C:mientornoMySQL
C:mientornowww
C:mientornocgi-bin
C:mientornotemporal

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:mientornoApacheconf 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:mientornoPhp7 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.

<span class="token constant">zlib.output_compression</span> <span class="token attr-value"><span class="token punctuation">=</span> On</span>
<span class="token constant">display_errors</span> <span class="token attr-value"><span class="token punctuation">=</span> On</span>
<span class="token comment">;Crear carpeta llamado error en la ruta C:mientornophp7.</span>
<span class="token constant">error_log</span> <span class="token attr-value"><span class="token punctuation">=</span> "C:mientornophp7error"</span>
<span class="token constant">extension_dir</span> <span class="token attr-value"><span class="token punctuation">=</span> "C:mientornoPhp7ext"</span>
<span class="token constant">enable_dl</span> <span class="token attr-value"><span class="token punctuation">=</span> On</span>
<span class="token comment">;Quitar los punto y comas de las siguientes extensiones</span>
<span class="token constant">extension</span><span class="token attr-value"><span class="token punctuation">=</span>php_bz2.dll</span>
<span class="token constant">extension</span><span class="token attr-value"><span class="token punctuation">=</span>php_curl.dll</span>
<span class="token constant">extension</span><span class="token attr-value"><span class="token punctuation">=</span>php_fileinfo.dll</span>

<span class="token constant">extension</span><span class="token attr-value"><span class="token punctuation">=</span>php_mbstring.dll</span>
<span class="token constant">extension</span><span class="token attr-value"><span class="token punctuation">=</span>php_exif.dll      </span>
<span class="token constant">extension</span><span class="token attr-value"><span class="token punctuation">=</span>php_mysqli.dll</span>
<span class="token constant">extension</span><span class="token attr-value"><span class="token punctuation">=</span>php_openssl.dll</span>
<span class="token constant">extension</span><span class="token attr-value"><span class="token punctuation">=</span>php_pdo_mysql.dll</span>
<span class="token constant">extension</span><span class="token attr-value"><span class="token punctuation">=</span>php_pdo_pgsql.dll</span>
<span class="token constant">extension</span><span class="token attr-value"><span class="token punctuation">=</span>php_pdo_sqlite.dll</span>

<span class="token constant">date.timezone</span> <span class="token attr-value"><span class="token punctuation">=</span>America/La_Paz ;Poner la Zona horaria de tu país</span>

<span class="token constant">pdo_mysql.default_socket</span><span class="token attr-value"><span class="token punctuation">=</span> "MySQL"</span>

<span class="token constant">session.save_path</span> <span class="token attr-value"><span class="token punctuation">=</span> "C:mientornotemporal"</span>

<span class="token selector">[XDebug]</span>
<span class="token comment">;Descargar la extensión y pegar en la ruta correspondiente </span>
<span class="token constant">zend_extension</span> <span class="token attr-value"><span class="token punctuation">=</span> "C:mientornoPhp7extphp_xdebug.dll"</span>
<span class="token constant">xdebug.profiler_append</span> <span class="token attr-value"><span class="token punctuation">=</span> 0</span>
<span class="token constant">xdebug.profiler_enable</span> <span class="token attr-value"><span class="token punctuation">=</span> 1</span>
<span class="token constant">xdebug.profiler_enable_trigger</span> <span class="token attr-value"><span class="token punctuation">=</span> 0</span>
<span class="token constant">xdebug.profiler_output_dir</span> <span class="token attr-value"><span class="token punctuation">=</span> "C:mientornotemporal"</span>
<span class="token constant">xdebug.profiler_output_name</span> <span class="token attr-value"><span class="token punctuation">=</span> "cachegrind.out.%t-%s"</span>
<span class="token constant">xdebug.remote_enable</span> <span class="token attr-value"><span class="token punctuation">=</span> On</span>
<span class="token constant">xdebug.remote_handler</span> <span class="token attr-value"><span class="token punctuation">=</span> "dbgp"</span>
<span class="token constant">xdebug.remote_host</span> <span class="token attr-value"><span class="token punctuation">=</span> "127.0.0.1"</span>
<span class="token constant">xdebug.trace_output_dir</span> <span class="token attr-value"><span class="token punctuation">=</span> "C:mientornotemporal"</span>
<span class="token constant">xdebug.remote_port</span><span class="token attr-value"><span class="token punctuation">=</span>9000</span>

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:mientornoPhp7php7ts.dll
LoadFile C:mientornoPhp7libpq.dll
LoadModule php7_module "C:mientornoPhp7php7apache2_4.dll"
AddHandler application/x-httpd-php .php
AddType application/x-httpd-php .html .html .asp
PHPIniDir "C:mientornoPhp7"

Una vez guardado el archivo httpd.conf, copiamos el archivo
dll C:mientornoPhp7libssh2.dll a la siguiente ruta
C:mientornoApachebinlibssh2.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:mientornoMySQLbin>mysqld --initialize-insecure

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

C:mientornoMySQLbin>mysqld
--defaults-file=C:mientornoMySQLmy-default.ini --console</code
>
</p>
<p>
Abrir una nueva ventana de consola y ejecutar el siguiente linea de comando:
<em>C:mientornoMySQLbin>mysql -u root -p</em> 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:
</p>
<pre
class="language-bash"
><code class="prism language-bash">ALTER USER <span class="token string">'root'</span>@<span class="token string">'localhost'</span> IDENTIFIED BY <span class="token string">''</span><span class="token punctuation">;</span>

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<span class="token operator">=</span>C:mientornoMySQLmy-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:mientornomysqlbin>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.

<span class="token php language-php"><span class="token delimiter important"><?php</span>
<span class="token variable">$cfg</span><span class="token punctuation">[</span><span class="token string">'blowfish_secret'</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">'a8b7c6d'</span><span class="token punctuation">;</span> 

<span class="token variable">$i</span> <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span>
<span class="token variable">$i</span><span class="token operator">++</span><span class="token punctuation">;</span>

<span class="token variable">$cfg</span><span class="token punctuation">[</span><span class="token string">'Servers'</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token variable">$i</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">'auth_type'</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">'config'</span><span class="token punctuation">;</span>
<span class="token variable">$cfg</span><span class="token punctuation">[</span><span class="token string">'Servers'</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token variable">$i</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">'user'</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">'root'</span><span class="token punctuation">;</span>
<span class="token variable">$cfg</span><span class="token punctuation">[</span><span class="token string">'Servers'</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token variable">$i</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">'password'</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">''</span><span class="token punctuation">;</span>
<span class="token variable">$cfg</span><span class="token punctuation">[</span><span class="token string">'Servers'</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token variable">$i</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">'extension'</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">'mysqli'</span><span class="token punctuation">;</span>
<span class="token variable">$cfg</span><span class="token punctuation">[</span><span class="token string">'Servers'</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token variable">$i</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">'AllowNoPassword'</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">;</span>
<span class="token variable">$cfg</span><span class="token punctuation">[</span><span class="token string">'Lang'</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">''</span><span class="token punctuation">;</span>
<span class="token variable">$cfg</span><span class="token punctuation">[</span><span class="token string">'Servers'</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token variable">$i</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">'host'</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">'127.0.0.1'</span><span class="token punctuation">;</span>
<span class="token variable">$cfg</span><span class="token punctuation">[</span><span class="token string">'Servers'</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token variable">$i</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">'connect_type'</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">'tcp'</span><span class="token punctuation">;</span>
<span class="token variable">$cfg</span><span class="token punctuation">[</span><span class="token string">'Servers'</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token variable">$i</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">'controluser'</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">'pma'</span><span class="token punctuation">;</span>
<span class="token variable">$cfg</span><span class="token punctuation">[</span><span class="token string">'Servers'</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token variable">$i</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">'controlpass'</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">''</span><span class="token punctuation">;</span>
<span class="token variable">$cfg</span><span class="token punctuation">[</span><span class="token string">'UploadDir'</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">''</span><span class="token punctuation">;</span>
<span class="token variable">$cfg</span><span class="token punctuation">[</span><span class="token string">'SaveDir'</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">''</span><span class="token punctuation">;</span>

<span class="token delimiter important">?></span></span>

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.

Comentarios de los Lectores (0)

No hay comentarios aun. ¡Se el primero en comentar!

Escribir un Comentario