Anda di halaman 1dari 6

Buscar

DesarrolloWeb.com > Manuales > Manual de PHP

Secciones

Manuales

Programas

FAQs

Directorio

Vdeos

En directo

Monotemticos

Desde 0

Diseo web

HTML

CSS

Javascript

Ajax

ASP

PHP

Blogging

Actualidad

De inters

Agenda

Usuarios

Perfiles

Registro

Boletn

Gua definitiva para crear tu


entorno de desarrollo para PHP

Por Miguel Angel Alvarez

Seguir a midesweb

31 de octubre de 2016

1 Comentarios

PHP

Gua completa para la creacin de tu entorno de desarrollo


con PHP para sistemas Windows, Linux y Mac, tanto para
personas que se inician como para desarrolladores
experimentados.
Ha llovido mucho desde que redactamos nuestro Manual de PHP bsico. A lo
largo de todos estos aos ha cambiado mucho nuestra manera de trabajar con
este lenguaje y tambin las herramientas disponibles para ser ms productivos
y trabajar en entornos ms profesionales.
En este artculo pretendemos no solo actualizar nuestra gua de PHP, sino
tambin ofrecer una vista de pjaro de todas las opciones disponibles en la
actualidad para instalar PHP y MySQL ms un servidor web donde poder
ejecutar los sitios que vayamos desarrollando. Adems queremos clasificar las
distintas maneras segn su dificultad, de modo que analizaremos tanto los
entornos ms bsicos y sencillos de usar, como los ms avanzados y
profesionales.
En este artculo no pretendo dar una gua paso por paso para instalar PHP,
algo que ya se ha explicado en otros artculos ya publicados en
DesarrolloWeb.com, sino aclarar las distintas alternativas de creacin de tu
entorno de desarrollo, bsico, intermedio y avanzado. De este modo el
interesado podr tener una buena idea de cmo puede crear su entorno de
desarrollo para comenzar y cules seran los siguientes pasos y posibilidades
si quiere incrementar las prestaciones, en un entorno ms productivo o
profesional. Cada una de las posibilidades de instalacin se acompaar de
enlaces a referencias con guas especficas para conseguir una rpida y
sencilla configuracin.

Qu programas necesitas instalar para


trabajar con PHP
Antes que nada, para ayudar a los usuarios ms inexpertos, conviene aclarar
que programas necesitas para poder empezar a desarrollar con PHP. Son
pocos:

PHP, el propio lenguaje.

Una base de datos, que suele ser MySQL pero que podra ser cualquier otra. Es
importante porque cualquier proyecto bsico suele apoyarse para su desarrollo en un
sistema gestor de base de datos donde almacenar la informacin.

Un servidor web, que puede ser comnmente Apache o Nginx. Es importante


porque para que se pueda servir una web, el navegador tiene que acceder a un servidor.
Adems, PHP lo ms normal es que se instale como mdulo de un servidor web, de
modo que las pginas generadas por el servidor se puedan procesar mediante PHP.

Como servidor web la alternativa ms comn con diferencia es Apache, aunque


se podra ejecutar PHP sobre otra serie de servidores web. El propio Apache
es multiplatadorma, igual que PHP, y lo tenemos disponible en Linux, Mac o
Windows. Adems de ser la solucin ms habitual, Apache es tambin la que
tiene ms opciones avanzadas. Aunque hoy la alternativa Nginx nos ofrece un
servidor ligero y rpido, preferido por muchas personas. En entornos Windows
tambin podras instalar PHP sobre un IIS, aunque esa alternativa es menos
comn.
No obstante, no debes marearte por tantas posibilidades en cuanto a
servidores, ya que el funcionamiento de PHP es independiente del servidor
donde se est ejecutando. Tengas uno u otro, el procesado y resultado de
ejecucin de PHP ser el mismo.

Qu tipo de entornos de desarrollo


podemos usar
Una vez aclarados los distintos programas que necesitas y antes de entrar en
el detalle sobre cmo instalar PHP quiero describir brevemente las
posibilidades de instalacin de PHP. En siguientes puntos de este artculo
entraremos en detalle con cada punto, pero antes queremos que se conozcan
todos.
Nota: Ahora observars que te indico varias alternativas. No quiero con ello despistar y parecer que
comenzar con PHP es difcil, sino ofrecer un poco de cultura general y clarificar cules seran los
siguientes pasos si ahondas en el mundo de PHP. Si todo esto te parece "hablar en chino", no te
preocupes, qudate con la opcin "instaladores todo-en-uno" y vers que tienes PHP funcionando
en tu ordenador en 5 o 10 minutos.

Instaladores todo-en-uno
Lo ms cmodo, rpido y directo es instalar todos los programas necesarios de
una nica vez, a travs de uno de los muchos paquetes de instalacin que
luego mencionaremos. Esta alternativa es la ms recomendada para la mayora
de las personas que empiezan y son muy tiles porque permiten contar, en un
nico paso, con todo lo que necesitas para trabajar No solo te instalar todos
los programas mencionados antes, sino que adems los configurarn
correctamente para trabajar entre ellos.
Con estos instaladores todo en uno podrs en minutos tener PHP, Apache y
MySQL y comenzar a desarrollar sin complicaciones. Si ests empezando con
PHP y quieres aprender a desarrollar es la opcin ms interesante.

Instalacin de todos los programas por separado


Solo para los usuarios de Linux mi recomendacin sera instalar todo lo que
necesitas por separado, por medio de los correspondientes repositorios. Es
muy sencillo y si trabajas en Linux seguro sabes de lo que estoy hablando.
Existen Todo-en-uno para Linux pero no es la manera natural de trabajar en
este sistema.

Virtualizacin
Para los usuarios ms avanzados existe la posibilidad de virtualizar.
Bsicamente consiste en instalar en tu ordenador una mquina virtual y

ejecutar tus aplicaciones desarrolladas con PHP en esa mquina virtualizada


(guest) y no en tu sistema real (host).
La virtualizacin es muy til porque nos permite trabajar en un entorno de
desarrollo que ser lo ms parecido al entorno de produccin (aquel donde vas
a poner tu aplicacin web en funcionamiento). Es el entorno ms profesional y
nos ahorra determinadas complicaciones habituales que enumeramos a
continuacin.
1.

Aunque PHP funciona igual en cualquier sistema cuando ests desarrollando,


puedes tener diversos mdulos instalados que igual no se encuentran en el entorno de
produccin, o viceversa. Eso puede hacer que tus pginas funcionen en un sitio y no en
otro.

2.

Para equipos de trabajo, donde cada uno desarrolla con un sistema operativo y con
programas de diversos tipos, trabajar con una virtualizacin permitira a todo el equipo
ejecute la aplicacin en el mismo entorno virtualizado, con las mismas libreras,
servidores, mismas versiones, etc. Eso ahorra la posiblidad de que una aplicacin no
funcione a un desarrollador y s a otro.

3.

Finalmente, al trabajar con un entorno virtualizado te obligas a trabajar con un


dominio real, no acceders a tu proyecto con localhost y cada proyecto podr tener sus
propias configuraciones, sin que unos interfieran en otros. Al pasar de un proyecto a otro
simplemente apagars una mquina virtual y encenders otra, sern independientes y
no corres el riesgo que, al cambiar configuraciones para un proyecto, deje de funcionar el
otro.

La virtualizacin la considero muy til cuando se desarrollan aplicaciones


realmente complejas, donde tienes gran nmero de dependencias, pero agrega
dificultad para empezar. Es muy importante cuando se trabaja en equipo, sobre
todo a medida que crece el nmero de desarrolladores. Pero no la
recomendara para una persona que est empezando con PHP, aunque s me
parece importante que se conozca que existe esa posibilidad.

Editores online
No quiero perder la oportunidad de nombrar otra alternativa interesante en la
actualidad, si lo que quieres es probar PHP o trabajar desde cualquier
ordenador y no depender de llevarte de un lugar a otro tu cdigo y la instalacin
de servidores.

Los editores online permiten comenzar a usar PHP sin tener que instalar nada y
programar sin salirte del propio navegador. Estn muy bien, porque permiten
aprovechar todas las ventajas de la nube y adems, como en la virtualizacin,
trabajar con entornos ms reales, similares a los que usaras en produccin
Los editores online tienen habitualmente entornos de desarrollo ya listos para
trabajar y no necesitas instalar nada, simplemente hacer login en el editor
online y comenzar a usarlo. Pero a decir verdad pueden ser un poco
sofisticados para quienes estn comenzando, ya que la mayora estn
enfocados a desarrolladores con algo de

Anda mungkin juga menyukai