Investigación de PHP
Investigación de PHP
Investigación de PHP
INVESTIGACIÓN DE PHP
PHP fue concebido en otoño de 1994 por Rasmus. Las primeras versiones no distribuidas al
público fueron usadas en unas sus páginas web para mantener un control sobre quien
consultaba su curriculum. La primera versión obre quien consultaba su curriculum. La
primera versión disponible para el público a principios de 1995 fue conocida como
"Herramientas para páginas web personales" (Personal Home Page Tools). Consistían en un
analizador sintáctico muy simple que solo entendía unas cuantas macros y una serie de
utilidades comunes en las páginas web de entonces, un libro de visitas, un contador y otras
pequeñas cosas. El analizador sintáctico fue reescrito a mediados de 1995 y fue nombrado
PHP/FI versión 2. FI viene de otro programa que Rasmus había escrito y que procesaba los
datos de formularios. Así que combino las "Herramientas para páginas web personales", el
"interprete de formularios", añadió soporte para mSQL y PHP/FI vio la luz. PHP/FI creció
a gran velocidad y la gente empezó a contribuir en el código.
Es difícil dar estadísticas exactas, pero se estima que a finales de 1996 PHP/FI se estaba
usando al menos en 15.000 páginas web alrededor del mundo. A mediados de 1997 este
número había crecido a más de 50.000. A mediados de 1997 el desarrollo del proyecto
sufrió un profundo cambio, dejo de ser un proyecto personal de Rasmus, al cual habían
ayudado un grupo de usuarios y se convirtió en un proyecto de grupo mucho más
organizado. El analizador sintáctico se rescribió desde el principio por Zeev Suraski y Andi
Gutmans y este nuevo analizador estableció las bases para PHP versión 3. Gran cantidad de
código de PHP/FI fue Gran cantidad de código de PHP/FI fue portado a PHP3 y otra gran
cantidad fue escrito completamente de nuevo.
1
Investigación de PHP TELESUP-SEDE JULIACA
Para hacernos una idea, este número es mayor que el número de servidores que utilizan el
"Netscape's Enterprise server" en Internet.
En mayo de 2000, se publicó la última versión de PHP, PHP4, esta versión incluye
numerosas novedades y está encaminada a convertirse en el nuevo estándar PHP.
Todo lo que necesitas para poder programar aplicaciones y páginas web en PHP y MySQL
es:
Un editor de texto,
Un servidor web local de prueba y
Conocimientos de PHP y MySQL.
Si todavía no sabes nada de PHP o MySQL, entonces busca algunos tutoriales en internet
ya que hay muchísimos. El manual que yo preferí para estudiar PHP fue http://tizag.com/
que no tiene sólo un tutorial de PHP & MySQL muy completo sino ofrece también
ejemplos y scripts ya listos muy útiles para empezar fácilmente a programar. Además
encontrarás en tizag.com tutoriales de SEO (Search Engine Optimization – Optimización
para Buscadores Web como para que la página web se muestre en los resultados de Google,
etc…), XML, CSS, Ajax, Perl, ASP y mucho más.
Lastimosamente, toda la página está en Inglés pero si vas a programar en algún nuevo
lenguaje de programación es recomendable saber algo de Inglés ya que muchos
“comandos” de estos lenguajes así parecerán más lógicos.
Ejemplo:
2
Investigación de PHP TELESUP-SEDE JULIACA
El editor de texto…
Para programar en PHP se puede usar cualquier editor de texto plano como Notepad en
Windows, por ejemplo, y que pueda guardar los documentos de texto en formato .php.
Ejemplo: index.php.
Para principiantes recomiendo mucho el editor “Notepad++” y para los más avanzados
recomiendo personalmente “Netbeans IDE” que ya es para proyectos un poco más grandes
y complejos como por ejemplo un Foro, CMS, etc…
En la actualidad, PHP es una de las tecnologías más utilizadas en el mundo, y dos de sus
grandes ventajas son que es gratuito y que puede emplearse en la mayoría de las
plataformas. En este libro veremos todos los conceptos básicos para comprender como
funciona PHP y de qué manera desarrollar aplicaciones interactivas desde cero, como
sistemas con bases de datos, envió de mails a nuestros usuarios, y muchas otras opciones.
Además, una referencia sobre las funciones más utilizadas en este lenguaje. También se
incluye todo lo necesario para instalar PHP, el servidor web Apache y el servidor de base
de datos MySQL. Por último, un recorrido por diversas aplicaciones ya resueltas, para
poder poner en práctica de inmediato todos los temas vistos en esta obra. Como
3
Investigación de PHP TELESUP-SEDE JULIACA
¿QUÉ ES EL PHP?
PHP tal y como se conoce hoy en día es en realidad el sucesor de un producto llamado
PHP/FI. Creado en 1994 por Rasmus Lerdorf, la primera encarnación de PHP era un
conjunto simple de ficheros binarios Common Gateway Interface (CGI) escritos en el
lenguaje de programación C.
Definición de PHP. PHP son las siglas en inglés de “Hypertext Pre-Processor” que al
traducirlo al español pierde un poco el sentido, mejor lo analizamos y encontramos que
4
Investigación de PHP TELESUP-SEDE JULIACA
Originalmente fue diseñado por el programador danes canadiense en el año 1994 en base en
la escritura de un grupo de CGL binarios escritos en el lenguaje
sólo estaba compuesto por algunas macros que permitían trabajar más fácilmente en la
creación de páginas web.
Versión 2, sólo reconocía texto HTML y algunas directivas de mSQL. Después de esta
fecha la contribución al código fue pública.
5
Investigación de PHP TELESUP-SEDE JULIACA
El objetivo final es conseguir la integración de las paginas HTML con aplicaciones que
corran en el servidor como procesos integrados en el mismo, y no como un proceso
separado, como ocurría con los CGIs (Common Gateway Interface).
1.- Velocidad: PHP no solo es rápido al ser ejecutado, sino que no genera retrasos en la
máquina, por esto no requiere grandes recursos del sistema. PHP se integra muy bien junto
a otras aplicaciones, especialmente bajo ambientes Unix.
3.- Seguridad: PHP maneja distintos niveles de seguridad, estos pueden ser configurados
desde el archivo.
4.- Simplicidad: Usuarios con experiencia en C y C++ podrán utilizar PHP rápidamente.
Además PHP dispone de una amplia gama de librerías, y permite la posibilidad de
agregarle extensiones. Esto le permite su aplicación en múltiples áreas, tales como
encriptado, gráficos, XML y otras.
6
Investigación de PHP TELESUP-SEDE JULIACA
1.- PHP corre en (casi) cualquier plataforma utilizando el mismo código fuente,
2.- La sintaxis de PHP es similar a la del C, por esto cualquiera con experiencia en
lenguajes del estilo C podrá entender rápidamente PHP.
4.- Muchas interfaces distintas para cada tipo de servidor. PHP actualmente se puede
ejecutar bajo Apache, IIS, AOLServer, Roxen yTHTTPD. Otra alternativa es configurarlo
como módulo CGI.
5.- Permite la interacción con gran cantidad de motores de bases de datos tales como
MySQL, MS SQL, Oracle, Informix, PostgreSQL, etc.
6.- PHP es Open Source, (código abierto) esto significa que no depende de ninguna
compañía comercial y que no requiere de licencias.
7
Investigación de PHP TELESUP-SEDE JULIACA
Ya sea creada de manera oficial como por los usuarios, PHP tiene la ventaja de ser usado
por millones de usuarios en muchos proyectos. De cara al nuevo programador es una gran
ventaja por qué no hay nada mejor que un lenguaje con una gran comunidad detrás, sobre
todo para los no tan afines al idioma anglosajón.
Tenemos varios métodos para iniciarnos: podemos contratar un servidor remoto para subir
nuestros archivos, como haríamos con cualquier web, lo cual tiene lógica ya que si tenéis
vuestro sitio en la red ya tenéis este recurso con vosotros; podemos crear un servidor local
con una máquina virtual, o lo más popular entre los alumnos: descargar la herramienta
libre WAMP (XAMP o LAMP en función de si es para Mac OSX o Linux). Esta
herramienta simula que vuestra máquina local es un servidor web para poder ejecutar los
ficheros PHP. Es decir, sea cual sea vuestra situación, es imposible que os quedéis fuera,
sobre todo teniendo en cuenta que no requiere un entorno de desarrollo complejo, como
ocurre con Titanium.
Hoy en día las webs más complejas funcionan bajo PHP, por lo que son muchas las
empresas que requieren los servicios de un desarrollador de este lenguaje.
Esto significa que podréis dividir vuestros scripts en métodos, clases, etc. para hacer más
ágil de cara al servidor el procesamiento de los datos.
Gracias a esto, podréis implementar funcionalidades que de por sí no existen, siendo una
gran solución a vuestras necesidades. Por ejemplo, en vez de programar de cero una
pantalla de registro, podéis usar un módulo ya hecho. Esto no sería posible si no fuese
orientado a objetos, como menciono en el punto anterior.
8
Investigación de PHP TELESUP-SEDE JULIACA
Con esto quiero decir que podéis tener de manera independiente el código que se encarga
de mover los datos del que se enlaza a la interfaz. Esto se conoce como Modelo
Vista/Controlador (MVC). Gracias a esta característica, no “contaminaremos” código con
líneas innecesarias y lo mantendremos limpio y ordenado.
Si, PHP es totalmente libre y multi-plataforma, por lo que no importa que sistema operativo
uséis. Su desarrollo es posible en cualquier sitio (siempre y cuando la máquina sea capaz de
ejecutar el código).
Como podéis ver, cuando PHP salió a la luz, nunca un lenguaje web llegó a ser tan potente
y lleno de posibilidades, y aún hoy en día se usa en todo el mundo. Sin ir más lejos, ¿cómo
creéis que Facebook maneja tantos datos y es capaz de mover una web dinámica tan
grande? O, por poner otro ejemplo, ya que muchas veces hemos hablado de él,
HP BÁSICO
¿Programación con PHP Como ejecuto mi script o programa PHP? Debemos colocar
nuestros archivos php o guardarlos en una carpeta Con un nombre dentro de la carpeta
htdocs del xampp Luego debemos ejecutar cualquier navegador Y digitar de la siguiente
manera:
9
Investigación de PHP TELESUP-SEDE JULIACA
<!--include /text/header.html-->
<!--getenv HTTP_USER_AGENT-->
<!--ifsubstr $exec_result Mozilla-->
Hey, ¡está usando Netscape!<p>
<!--endif-->
<!--include /text/footer.html-->
1. ¿Qué es PHP?
a) Es un lenguaje que corre del lado de servidor y permite crear páginas dinámicas
b) Es un lenguaje de marcado que permite crear documentos de hipertexto por medio
de etiquetas
c) Es un sistema de gestión de bases de datos
d) Ninguna de las anteriores
10
Investigación de PHP TELESUP-SEDE JULIACA
2. Para poder probar documentos php sin conexión a internet es necesario instalar un
servidor web de manera local
a) Verdadero
b) Falso
a) Un navegador
b) Un servidor web
c) Un editor de lenguajes de programación
d) Un sistema operativo
4. ¿Qué es MySQL?
a) Es un lenguaje que corre del lado de servidor y permite crear páginas dinámicas
b) Es un lenguaje de marcado que permite crear documentos de hipertexto por medio
de etiquetas
c) Es un sistema de gestión de bases de datos
d) Es un lenguaje que corre del lado cliente y permite crear páginas dinámicas
5. ¿Qué es MAMP?
7. ¿Cuáles son las principales partes que conforman la estructura de una base de datos?
11
Investigación de PHP TELESUP-SEDE JULIACA
8. ¿Cómo se llama la aplicación visual que nos permite crear y manipular bases de datos sin
necesidad de tener un conocimiento profundo de MySQL?
a) Apache
b) PHP
c) phpMyAdmin
d) Dreamweaver
10. Es posible ver de manera local (sin conexión a internet) documentos PHP ya que es un
lenguaje que corre del lado cliente.
a) Verdadero
b) Falso
12