Saltar a contenido

Entorno de desarrollo para php (NetBeans)

Warning

Este documento es antiguo y puede estar caducado en algunos aspectos, pero puede servir de referencia para otras cosas.

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

Info

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.


Última actualización: 2020-12-17