Introducción
¡Bienvenidos un día más a un nuevo rootie queridos amigos! Hoy vamos a presentar uno de los lenguajes de programacion más famosos y a la vez de los más odiados: PHP.
PHP es un lenguaje de programación que se ejecuta en el lado del servidor, es decir, el cliente no ve ni una línea de código, simplemente la interpreta. Es un lenguaje de scripting open source de propósito general, especialmente pensado para el desarrollo web ¡aunque se puede hacer mucho más!
Aunque tiene muchos detractores, gente que prefiere otros lenguajes, dicen que es lento, tiene vulnerabilidades y acciones poco claras… No será tan malo cuando páginas de empresas como Facebook, Wikipedia, Tumblr, Flickr, Mailchimp, entre otras, están desarrolladas bajo PHP, ¿verdad?
Podemos incorporar nuestro código PHP en el propio documento HTML o podemos utilizarlo para desarrollar acciones y servicios, como por ejemplo: una API (dedicaremos un rootie más adelante para las APIs).
Vale Susan, pero cuéntame qué hace PHP
Podemos realizar infinidad de acciones en el lado del servidor como: recopilar información de un formulario, generar estadísticas a tiempo real de datos dinámicos, setear cookies, crear variables de sesión para controlar el acceso de usuarios a nuestro sistema, una tienda online… oh my root! ¡esta lista es interminable!
No sólo se limita a generar HTML. Entre las capacidades de PHP se incluyen la creación de imágenes, generar ficheros PDF, generador de informes en Excel de nuestros datos, crear facturas, conectar con nuestro servidor de correo electrónico… También podemos generar distintos tipos de salida de datos, como XML y JSON.
Una de las características más potentes y destacables de PHP es su soporte con multitud de tipos de bases de datos: capas abstractas como PDO u ODBC, y extensiones específicas como MySQL, MongoDB, SQLite, Oracle, PostgreSQL…
¿Cómo funciona PHP?
Para hacer funcionar PHP es necesario un servidor web. Generalmente hablamos del tándem Apache – MySQL – PHP.
- Apache es un servidor web de código abierto multiplataforma que se encarga de implementar el protocolo HTTP.
- MySQL es uno de los principales y más populares sistemas gestores de bases de datos.
- PHP es… bueno… aquí estamos.
Podemos instalar todos estos componentes por separado, sin embargo voy a explicar cómo instalar un servidor local en nuestra máquina con Windows mediante WAMP (Windows – Apache – MySQL – PHP). Hacemos clic en el enlace y descargamos la versión correspondiente a nuestro sistema (32 ó 64 bits). Nota: si usáis Skype os recomiendo cerrarlo durante el proceso de instalación, ya que utiliza el mismo puerto por defecto (el puerto 80, id memorizándolo porque vais a verlo con frecuencia) y no realizará la instalación correctamente o no dejará iniciar el servidor más adelante.
Es posible que os falte alguna dll (la MSVCR100.dll es el fallo más común) y tengáis que instalar los Microsoft Visual C++ Redistributable 2010, 2012 y 2015. Son componentes requeridos para hacer correr la mayoría de aplicaciones de Windows. Es probable que tengáis que reiniciar el equipo tras instalar los paquetes de Microsoft.
Pasos rápidos para vagos:
- Descargamos WAMP
- Instalamos los paquetes Visual C++ de Microsoft
- Instalamos WAMP con siguiente, siguiente, siguiente.
Si todo ha ido bien, podemos hacer doble clic en el icono del WAMP y se iniciará nuestro servidor local. Saltará un aviso como este para permitir al cortafuegos de Windows que deje conectar Apache a las redes:

A continuación veremos el logotipo de WAMP en nuestra barra de tareas en color verde, esto significa que el servidor se ha iniciado correctamente. Si por el contrario el color es rojo significa que el servidor está apagado, y si es naranja significa que hay algún tipo de problema, está intentando iniciar y no lo consigue. Verifica que Apache tiene acceso a redes, que el puerto 80 está libre y que has instalado todos los Visual C++ Redistributables.
¡Ya tenemos PHP listo para funcionar!
El análogo a WAMP en Linux es LAMP. En la mayoría de distribuciones de Linux y OSx apache suele venir instalado, de no ser así en vuestro caso (en Mac siempre viene instalado), los siguientes comandos en consola os instalarán todo lo necesario:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
#Usando Aptitude (Debian, Ubuntu, etc...) ################################# #Instalamos Apache sudo apt-get update sudo apt-get install apache2 #Instalamos MySQL sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql sudo /usr/bin/mysql_secure_installation #Le decimos que si a todo #Instalamos PHP sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt #Usando Yum (CentOS, Fedora, etc...) ################################# #Instalamos Apache sudo yum install http #Instalamos MySQL sudo yum install mysql-server sudo /usr/bin/mysql_secure_installation #Le decimos que si a todo #Instalamos PHP sudo yum install php php-mysql #Instalando en OSx ################################ #Instalando PHP #Antes de ejecutar los comandos de PHP, prueba a ejecutar en la #terminal php -v, si se muestra la version, salta al ultimo paso. brew update brew install php56 brew install php56-mcrypt #Instalando MySQL brew install mysql |
¡No me va el WAMP Susan!
- Keep calm and port 80. Podéis seguir este tutorial o cualquier otro para permitir que la comunicación entre y salga desde la red.
- Permite el acceso a la red a Apache.
¿Dónde están mis archivos PHP?
La ruta de instalación por defecto de nuestro servidor es
1 |
C:\wamp |
y la de nuestros proyectos es
1 |
C:\wamp\www |
y la de nuestro servidor local en el navegador web es
1 |
http://localhost/ |
Mi primer proyecto
Llegados a este punto ya podemos crear nuestro primer proyecto en PHP. Para ello realizamos estos sencillos pasos:
- Vamos a la carpeta www y creamos una subcarpeta con el nombre que queramos, por ejemplo holamundo.
- Dentro de ella creamos un archivo que se llame index.php y lo abrimos con cualquier editor de texto.
- Añadimos el siguiente código en nuestro fichero y guardamos
123<?phpecho 'Hola mundo';?> - Abrimos nuestro navegador web e introducimos la URL: http://localhost/holamundo/
Eso es todo, si todo ha ido bien veremos el saludo en nuestro navegador 🙂
En el siguiente rootie hablaré sobre los tipos de variables y algunas iteraciones en PHP: condicionante if, bucle for, bucle while, bucle foreach y condicionante en serie switch.
1 |
<?php exit('¡hasta la próxima!'); ?> |
4 Comments