Depende de su plataforma y cuáles son sus intenciones y, por supuesto, con quién habla …
La mayoría de las personas querrán ejecutar PHP integrado con un servidor web y probablemente también con una base de datos, así que supondré que caes en esa categoría.
Una cosa a tener en cuenta. No necesita nada más que su editor de texto favorito para editar archivos PHP. Hay todo tipo de ‘entornos de desarrollo integrado’ que algunas personas adoran con pasión, pero realmente no los necesita y, para ser sincero, cuestionaría su utilidad. Estoy construyendo aplicaciones basadas en la nube realmente a escala industrial en PHP y todavía uso Notepad ++ o, a veces, si me siento un poco arriesgado, usaré Atom. Probablemente debería salir más también …
- ¿Cómo escribo una etiqueta de anclaje para ir a la página siguiente en HTML?
- ¿El desarrollo web es independiente o está saturado o todavía puedo hacer una carrera en él?
- ¿El nuevo MacBook Air 2011 es bueno para el desarrollo web? ¿Por qué o por qué no?
- ¿Qué debo usar para hacer un rastreador web distribuido en Python?
- ¿Cuál es la mejor manera de identificar un cliente de navegador?
Soy un hombre de Windows cuando se trata de mi máquina de desarrollo. Para mí, el servidor de producción más sensible implica una pila ‘nix y personalmente voy por Ubuntu que se ejecuta en una instancia de tamaño adecuado en AWS de Amazon. Hay muchas alternativas perfectamente buenas, pero obviamente querrá que la estructura de su entorno de producción se adapte bien a su máquina de desarrollo.
Si desea configurar en una máquina Windows para el desarrollo web, entonces probablemente querrá la pila WAMP completa. Eso le dará una integración del servidor web Apache, la base de datos MySQL y el lenguaje PHP en sí. Definitivamente es más fácil instalar esto usando algo como WampServer o XAMPP, que es esencialmente una instalación agrupada y automatizada de la pila completa, con esta última incluyendo Perl.
Sin embargo, si tiene tiempo de sobra y tiene suficiente conocimiento de TI, entonces personalmente recomendaría instalar los elementos usted mismo; definitivamente no es tan fácil, pero en mi opinión lo ayudará a comprender cómo encajan los elementos, y le dará control más granular de su sistema si alguna vez desea hacer cosas que no salen de la caja. Eso será controvertido en algunos círculos, y sinceramente, si no se siente cómodo leyendo los archivos de configuración, configurando las variables de entorno de MS, descubriendo qué versiones del instalador de apache lounge se utilizarán junto con los tiempos de ejecución de Visual C, etc., y generalmente frustrado hasta que funcione, entonces esto no será para ti. En ese caso, simplemente comience a usar uno de los paquetes anteriores y debería estar en funcionamiento muy rápidamente, y por supuesto, siempre puede cambiar más tarde si lo desea.
Pero solo a modo de ejemplo, he creado un sistema de implementación automatizado utilizado en varias oficinas de nuestra organización que utiliza git para rastrear, fusionar e implementar automáticamente el trabajo de las personas desde diferentes sucursales en varios servidores remotos. También quiero usar node, browsersync y SASS en mi pila de desarrollo local y uso PHP para el procesamiento de memoria de carga de imágenes y documentos. No puede hacer cosas así fácilmente, si es que lo hace, sin el control total de su pila de software.
Correcto: si decide instalar la pila usted mismo, su mejor opción es seguir un tutorial cuidadosamente paso a paso. No se apresure, tómese su tiempo e intente comprender cada paso en el camino. Hay una buena aquí ¿Cómo instalar manualmente Apache, PHP y MySQL en Windows? y hay muchas tablas de ayuda y otros recursos disponibles: ¡Stack Overflow es tu amigo! Al final del proceso, tendrá una buena idea sobre dónde encontrar los módulos de Apache, qué hacen y cómo encajan, cómo configurar PHP para que funcione con Apache, cómo conectarse a MySQL, etc. Todo un gran conocimiento que puede construir y que sin duda resultará útil cuando desee implementar en un servidor de producción. Instalar la pila en Ubuntu es muy simple, pero configurarlo puede ser complicado, y lo que aprenda a configurar en Windows le servirá de mucho.
Una vez que tenga su servidor básico en funcionamiento, querrá comenzar a entender cómo integrar otras funciones junto con PHP. Nuevamente, hay muchos tutoriales y paneles útiles para ayudar, pero aquí hay algunas sugerencias:
Si está utilizando formularios y una base de datos, no pierda el tiempo. Haga que PDO funcione y úselo para asegurarse de que su base de datos y sitio web estén protegidos contra ataques de inyección comunes.
Personalmente, creo que MySQL Workbench es la mejor herramienta para administrar bases de datos MySQL. Es simple de usar, robusto e intuitivo y es una aplicación de escritorio.
SASS es brillante y también lo es la Sincronización del navegador: juntos pueden trabajar para que el diseño de su sitio web sea mucho menos complicado y mejorar su productividad sin fin. Si los configura correctamente, cada vez que cambie su archivo fuente SASS, el sistema recompilará su CSS y lo inyectará en la página en pantalla; cada vez que cambie HTML o PHP, su pantalla se actualizará automáticamente. Pero estas utilidades se ejecutan en el nodo y tendrá que entender Gulp o algo similar.
Usa Git Bash para Windows: es genial. Puede usar los comandos de Unix en Win y le ayudará si desea hacer algo en Open SSL. Aprenda git, y apréndalo en la línea de comando. Personalmente uso Bitbucket para almacenar mi código y una vez que te acostumbres a git, ¡te preguntarás cómo te fue sin él!
De todos modos, esa es mi opinión personal sobre esto. Estoy seguro de que habrá muchos otros, pero el desarrollo de software es un viaje de aprendizaje que nunca se completa. Al igual que en la vida, las personas tienen opiniones firmes, pero lo que hay que recordar es que el viaje es necesario y personal, y no todos los tamaños son adecuados. Los atajos están bien para algunas personas y funcionan bien; otras personas prefieren disfrutar del paisaje y escalar las montañas 🙂
¡Que te diviertas!