martes, 25 de octubre de 2011

PHP, MySQL, Apache, Xampp y otras hierbas exóticas de la programación de la realidad. Parte I


CREANDO EL AMBIENTE DE DESARROLLO


Introducción
Bueno, luego de haberme perdido algunos días, quiero comenzar a darle un enfoque de programación al blog, ¿por que? bueno se que a muchos no les importa el motivo, pero bueno, programar y hacer bases de datos es lo  que mejor hago, y esta será una manera de dejar un poco de lo que he aprendido en mi tiempo como programador, analista de sistemas, es decir todologo, a la humanidad, será un granito de conocimiento, pero se que a mas de uno le puede servir.

Luego de la introducción, si aun no se han aburrido, o no se han cortado las venas (verdad Miguel) quiero aclarar que la información que se presentará no esta destinada a aquellos que empiezan a programar (en general) es decir esta destinado a aquellos que ya saben programar un poco, lastimosa y desgraciadamente la pedagogia no es una fortaleza con la que cuento, soy pésimo enseñando a otros, pero haré mi mejor esfuerzo para explicarme lo mejor que pueda, y si no me sale bien, pues me contactan y ya jajajja.

Bueno, para empezar a usar PHP con MySQL es necesario que tengan un webserver configurado, claro, APACHE es genial, y pues, podríamos hacer una configuración individual, es decir, bajarnos Apache, luego PHP y MySQL, y claro complicarnos un poquitin la vida instalándolos y configurándolos uno por uno (no es la gran cosa pero no es el objetivo), y de hecho es lo que recomiendo, pero para este caso que trabajaremos en un ambiente de desarrollo, recomiendo que mejor se bajen XAMPP donde ya viene integrado todo y con unas mínimas configuraciones pueden dejarlo funcional para un ambiente aceptable de trabajo y desarrollo. Y luego les recomiendo bajar php designer que es muy bueno para escribir el codigo, pero al final escribelo donde quieras, notepad, notepad++, dreamweaver, etc realmente es opcional, yo te recomiendo php designer.
Y por ultimo, te recomiendo usar algun software para manejar las bases de datos, de mi gusto estan heidisql y sqlyog, puedes utilizar el que te guste, yo te recomiendo heidiSQLy para los que tienen plata pueden usar EMS Mysql Manager.


Nota: El ambiente de trabajo elegido por uds. es muy su prob. puede ser windows, gnu/linux, mac, etc pero quiero aclarar POR QUE HE ELEGIDO WINDOWS para el proceso de estos posts. Es muy sencillo, para bien o para mal, windows es el ambiente laboral mas común, me atrevería a decir que un 98% de las compañías trabajan y te obligan a trabajar con él, y el objetivo en si de estas publicaciones es que puedas desempeñarte mas tranquilamente en lo que vas a trabajar, pero a nivel de código de programación todo es igual, aqui y en la china asi que el ambiente es tu decisión.


Bueno luego de tener configurado tu servidor web (Apache + PHP + Mysql) quiero aclarar que utilizaremos mysqli para conectarnos a la BD, ¿por que? porque así quiero yo xD jaja, bueno no daré mayores detalles del porque pero para resumir les puedo decir que es mas rápida la conexión con mysql y es mas eficiente. 


Bueno recuerden, deben tener instalado (segun mis recomendaciones):

  1. Apache + PHP + MySQL = XAMPP
  2. Tener usuario para MySQL preferiblemente root o con GRANT para que puedan realizar todo lo que vamos a ver
  3. Instalar PHP Designer
  4. Instalar heidisql
Bueno por aquí dejamos la primera parte, en la siguiente parte, mostraré como hacer para que no tengamos problemas con las tildes, eñes y mas caracteres unicode en nuestro desarrollo... aja que pensaban, que estos detalles no los iba a tomar en cuenta!! y pues para aquellos que creyeron que solo iban a entrar y a programar pues se equivocaron, deben leer un poco para ser eficientes, porque muchos saben programar pero detalles pequeños les dan buenos tropiezos.
Nos vemos en el próximo post, nose cuando, recuerden, programar muchos pueden, pero hacer las cosas bien, es de pocos.


1 comentario:

Miguel Chacón dijo...

Gracias


consejos como este me enseñaron el verdadero significado de un programador y aprendi que Programador no es aquel que hace miles de sistemas al mes, sino aquel que hace uno perfecto