Sistema Operativo
Vamos a instalar la versión actual de Ubuntu (o Lubuntu o Mint si tenemos limitaciones con nuestra máquina anfitriona).
Descargamos la ISO correspondiente e instalamos la máquina. Si no sabes cómo hacerlo uno de los siguientes enlaces puede ayudarte:
Para facilitar las cosas en clase daremos de alta el usuario alumno u contraseña alumno.
Instalar Guest Additions
Necesitamos instalar este paquete para permitir una pantalla con definición aceptable, compartir carpetas con la máquina anfitriona o el portapapeles. Para la instalación, hacemos login con nuestro usuario alumno. Y abrimos terminal.
Debemos actualizar el sistema:
sudo apt-get update
sudo apt-get upgrade
Instala los siguientes paquetes requeridos
sudo apt-get install build-essential module-assistant`
Preparar el sistema para montar módulos del kernel corriendo lo siguiente:
sudo m-a prepare
Ahora en el menú dispositivos de la máquina virtual inserta el CD de instalación de las Guest Additions. Elige explorar el contenido.
Corre el comando
sudo sh /media/alumno/VBOXADDITIONS_5.1.4_110228/VBoxLinuxAdditions.run
La ruta puede cambiar con la versión de las Guest Additions.
Añadir carpetas compartidas.
Dentro del menú Dispositivos de la máquina virtual accede al diálogo de carpetas compartidas. Ahí añade las carpetas que necesites. Marca la casilla de automontar.
Para acceder a las carpetas compartidas, además, se requieren permisos. Es necesario añadir el usuario alumno al grupo de VirtualBox
# usermod -g vboxsf alumno
Otra posibilidad es hacer el montaje de forma manual como se explica aquí
Servidor Web
Para poder programar y probar código del lado del servidor necesitaremos un servidor capaz de entregar, servir, documentos HTML así como de ejecutar códgigo de alguna de las tecnologías ya citadas.
Tradicionalmente Apache es el servidor por antonimasia. Existen otros como Microsoft IIS o Nginx pero nosotros instalaremos el primero.
Configurar nuestro servidor Web Apache
Como ya hemos dicho en Ubuntu usaremos la habitual tecnología LAMP (Linux + Apache + MySql + Php). Esto requiere instalar: Intalar Apache + PHP + MySql. Veamos por partes.
Instalamos Apache:
$ apt-get install apache2
Instalamos el interpreta de PHP.
$ sudo apt-get install php7.0 libapache2-mod-php7.0
Instalamos MySql.
$ sudo apt-get install mysql-server php7.0-mysql
Y para acabar añadimos algunos módulos que podemos necesitar:
$ sudo apt-cache search php7-*
$ sudo apt-get install php7.0-curl php7.0-json
Para parar, iniciar o reiniciar el servicio web:
sudo service apache2 stop
sudo service apache2 start
sudo service apache2 restart
Navegador Web
Ve a la página de Google Chrome, descárgalo e instálalo.
Sublime Text.
Versión 3. Vamos a usar este editor de texto para codificar PHP. Déscargate el paquete e instálalo desde la página oficial.
Lo podemos instalar en Ubuntu desde la Terminal añadiendo un PPA con el siguiente comando:
sudo add-apt-repository ppa:webupd8team/sublime-text-3
Ahora tenemos que recargar los repositorios con este otro comando:
sudo apt-get update
Y finalmente podemos instalar Sublime Text 3 en Ubuntu con este otro comando:
sudo apt-get install sublime-text-installer
Configuración
Una guía bastante completa de posibles paquetes en: https:\/\/manuais.iessanclemente.net\/index.php\/Tutorial_sobre_editor_Sublime_Text_3#Plugin_BracketHighlighter_en_Sublime_Text_3
Package Control
- Iremos a la siguiente página: https:\/\/sublime.wbond.net\/
- Pulsaremos en la opción Install Now >
- Seleccionamos el texto indicado para nuestra versión y lo copiamos.
- Vamos a la consola de Sublime Text y lo pegamos.
Paquetes que debemos instalar
Para instalar paquetes, pulsamos CTRL+ Shift + P y tecleamos install y seleccionamos Package Control: Install Package.
Ahí ya podemos teclear el nombre del paquete para su instalación. Instalamos los siguientes:
- "AutoFileName"
- "BracketHighlighter"
- "Phpcs"
- "SublimeCodeIntel"
- "SublimeLinter"
- "SublimeLinter-php"
- "SyncedSideBar"
PHPCS (Php Conde Sniffer)
Este paquete requiere más instalaciones:
Debemos instalar algunas utilidades que usa este paquete:
wget https://github.com/FriendsOfPHP/PHP-CS-Fixer/releases/download/v1.12.2/php-cs-fixer.phar -O php-cs-fixer
sudo mv php-cs-fixer /usr/bin/
sudo apt-get install php_codesniffer
sudo apt-get install
sudo apt-get install phpmd
Debemos añadir lo siguiente al fichero de configuración de usuario de PHPCS.
{
"phpcs_php_prefix_path": "/usr/bin/php",
"phpcs_executable_path": "/usr/bin/phpcs",
"php_cs_fixer_executable_path": "/usr/bin/php-cs-fixer",
"phpcbf_executable_path": "/usr/bin/phpcbf",
"phpcs_php_path": "/usr/bin/php",
"phpmd_executable_path": "/usr/bin/phpmd"
}