Instalar un entorno de desarrollo PHP en Debian / Ubuntu

En este tutorial se muestra cómo instalar un entorno de desarrollo PHP en Debian / Ubuntu.

La máquina de desarrollo tendrá instalado:

  • Apache
  • MySQL
  • PHP
  • phpMyAdmin
  • NetBeans IDE
  • XDebug

 

Instalar LAMP

Para instalar el stack LAMP se ejecuta el siguiente comando desde el terminal:

apt-get install phpmyadmin mysql-server php5-mysql

phpMyAdmin es un software, desarrollado en PHP, que permite gestionar el servidor MySQL desde el navegador web. Instalar phpMyAdmin es una forma rápida de instalar Apache y las librerias necesarias para ejecutar aplicaciones PHP. En la instalación también se incluye el servidor MySQL y las librerías del sistema necesarias para acceder desde PHP a MySQL.

Durante la instalación se preguntará:

  • Contraseña del usuario de administración de la base de datos. Es la clave que se asignará al usuario root MySQL (no tiene nada que ver con el usuario root de la máquina). Anota la clave y no la pierdas.
  • Contraseña de aplicación MySQL para phpmyadmin. Registrará phpMyAdmin con el servidor de bases de datos. Anota la clave y no la pierdas.
  • Sobre que servidor web deseamos ejecutar phpMyAdmin, en este paso responder Apache
  • ¿Desea configurar la base de datos para phpmyadmin con «dbconfig-common»? Si

Una vez finalizada la instalación, navegue a  http://localhost/phpmyadmin para ver la pantalla de login, podemos usar root y la clave que hayamos especificado para entrar.

Instalación de NetBeans

NetBeans es un IDE (Entorno integrado de Desarrollo) para Java, C, PHP y otros lenguajes.

Descargamos desde https://netbeans.org/downloads/ el paquete específico para PHP en versión 32 bits o 64 bits según nuestra arquitectura de máquina.

Hacemos ejecutable el archivo descargado con el comando:

chmod +x netbeans-8.1-php-linux-x64.sh

 

Nos impersonamos como root y ejecutamos el archivo descargado:

su –

./netbeans-8.1-php-linux-x64.sh

 

Siguiente, siguiente, siguiente….

 

Por defecto se instalará en /usr/local/netbeans-8.1

 

Probamos que arranca bien desde el lanzador de apps.

Virtual Host para el primer proyecto

Para simular lo máximo posible un entorno de producción la idea es que los proyectos se ejecuten sobre apache en la máquina local, para ello se ha de configurar un virtual host que aloje el primer proyecto. Llame a este proyecto proyecto1.localhost

nos impersonamos como usuario root:

sudo su

 

Crear la carpeta raiz del proyecto en

/var/www/html/proyecto1/public

 

Crear el fichero de virtual host en Apache

/etc/apache2/sites-available/proyecto1.conf

 

Con el siguiente contenido:

<VirtualHost *:80>

ServerName proyecto1.localhost

ServerAdmin correo@example.com

DocumentRoot /var/www/html/proyecto1/public

ErrorLog ${APACHE_LOG_DIR}/error-proyecto1.log

CustomLog ${APACHE_LOG_DIR}/access-proyecto1.log combined

</VirtualHost>

 

modifica ahora el fichero /etc/hosts y agrega una linea como esta:

127.0.0.1 proyecto1.localhost

 

activa el nuevo sitio con:

sudo a2ensite proyecto1

 

reinicia apache con

apache2ctl restart

 

Modificar el fichero de configuración de variables de entorno

sudo nano /etc/apache2/envvars

 

En las lineas donde se establece el usuario que ejecuta apache en lugar de usar www-data use su propio nombre de usuario para evitar problemas derivados de la permisología. Esto solo debe hacerlo en su máquina de desarrollo.

 

export APACHE_RUN_USER=www-data

export APACHE_RUN_GROUP=www-data

 

Una vez hecho este cambio reinicie el servidor o si no está seguro todo el equipo

 

Instalar el debugger PHP XDEBUG

Con XDEBUG y NetBeans podrá disponer de un completo debugger con el que ejecutar paso a paso, examinar el valor de las variables y otras comodidades.

 

# instalamos el paquete dpkg -L php5-xdebug para ver los ficheros instalados

apt-get install php5-xdebug

 

# modificamos el fichero

nano /etc/php5/mods-available/xdebug.ini

 

Agregamos estas líneas

xdebug.profiler_output_dir=/tmp

xdebug.profiler_output_name=cachegrind.out.%p

xdebug.profiler_enable_trigger=1

xdebug.profiler_enable=0

xdebug.remote_enable=true

xdebug.remote_host=127.0.0.1

xdebug.remote_port=9001

xdebug.remote_handler=dbgp

xdebug.remote_autostart=0

 

Instala la extensión de NetBeans para el navegador que vayas a utilizar en el debug. Para chromium la extensión es:

https://chrome.google.com/webstore/detail/netbeans-connector/hafdlehgocfcodbgjnpecfajgkeejnaa

Si llegaste hasta aquí ya deberías tener un completo entorno de desarrollo, a partir de ahora para cada nuevo proyecto crearás un virtual host con su correspondiente entrada en el fichero hosts y listos.

Compartir:

Los comentarios están cerrados.