2. ¿Qué es php?
PHP (Personal Home Page) es un lenguaje de
programación interpretado, diseñado
originalmente para la creación de páginas web
dinámicas.
3. ¿Qué es php?
Es usado principalmente en interpretación del
lado del servidor (server-side scripting) pero
actualmente puede ser utilizado desde una
interfaz de línea de comandos o en la creación
de otros tipos de programas incluyendo
aplicaciones con interfaz gráfica usando las
bibliotecas Qt o GTK+.
4. Sobre php
Rasmus Lerdorf
(nacido el 22 de noviembre de 1968 en Qeqertarsuaq, Groenlandia)
Es un programador informático nacido en
Groenlandia creador de la primera versión del
lenguaje de programación PHP.
Web Personal
http://www.lerdorf.com/
5. Historia
PHP 1.0 8 de junio de 1995 Oficialmente llamado "Herramientas
personales de trabajo (PHP Tools)". Es el primer uso del nombre "PHP".
PHP Version 2 (PHP/FI) 16 de abril de 1996 Considerado por el creador como la
"más rápida y simple herramienta" para la creación de páginas webs dinámicas
PHP 3.0 6 de junio de 1998 Desarrollo movido de una persona a muchos
desarrolladores. Zeev Suraski y Andi Gutmans reescriben la base para esta
versión.
PHP 4.0 22 de mayo de 2000 Se añade un sistema más avanzado de
análisis de etiquetas en dos fases análisis/ejecución llamado el motor Zend.
PHP 4.1 10 de diciembre de 2001 Introducidas las variables superglobals
($_GET, $_SESSION, etc.).
PHP 4.2 22 de abril de 2002 Se deshabilitan register_globals por defecto.
PHP 4.3 27 de diciembre de 2002 Introducido la CLI, en adición a la CGI.
PHP 4.4 11 de julio de 2005
PHP 5.0 13 de julio de 2004 Motor Zend II con un nuevo modelo de objetos.
6. Historia
PHP 5.1 25 de noviembre de 2005
PHP 5.2 2 de noviembre de 2006 Habilitado el filtro de extensiones por
defecto.
PHP 5.2.4 30 de agosto de 2007
PHP 5.2.5 8 de noviembre de 2007 Versión centrada en mejorar la
estabilidad (+60 errores solucionados).
PHP 5.2.8 8 de diciembre de 2008
PHP 5.2.9 26 de febrero de 2009 Diversas mejoras en el ámbito de la
seguridad (+50 errores solucionados).
PHP 5.2.12 17 de diciembre de 2009 Diversas mejoras en el ámbito de la
seguridad (+50 errores solucionados).
PHP 5.3 30 de junio de 2009 namespaces, late static binding, closures,
optional garbage collection for cyclic references, nuevas extensiones (+140
errores solucionados).
7. Historia
PHP 5.3.1 19 de noviembre de 2009 Diversas mejoras en el ámbito de la
seguridad (36 errores solucionados).
PHP 5.3.2 4 de marzo del 2010 Diversas mejoras en el ámbito de la
seguridad (99 errores solucionados).
PHP 5.3.3 22 de julio del 2010 Diversas mejoras en el ámbito de la
seguridad y estabilidad. (más de 100 errores solucionados).
PHP 5.3.4 10 de diciembre del 2010 Diversas mejoras en el ámbito de la
seguridad y estabilidad. (105 errores solucionados).
PHP 6 S/D ...
10. ¿Qué es MySQL?
MySQL es un sistema de gestión de base de
datos relacional, multihilo y multiusuario con
más de seis millones de instalaciones.
(My Structured Query Language)
11. Versiones
* 1995 (23 de mayo): MySQL fue lanzado internamente.
* 1998 (8 de enero): lanzan la primera versión de MySQL
para Windows 95 y NT.
* 2000 (agosto): lanzan la versión 3.23 beta.
* 2001 (enero): lanzan la versión 3.23.
* 2002 (agosto): lanzan la versión 4.0 beta.
* 2003 (marzo): lanzan la versión 4.0.
* 2004 (junio): lanzan la versión 4.1 beta.
* 2004 (octubre): lanzan la versión 4.1.
* 2004 (marzo): lanzan la versión beta 5.0
* 2005 (octubre): lanzan la versión 5.0.
* 2008 (noviembre): lanzan la versión 5.1
* A junio de 2010: está disponible la versión prelanzamiento
5.5.
15. php+MySQL
PARAMETROS
server
El servidor MySQL. También se puede incluir un número de
puerto. Ej. "nombredehost:puerto" o una ruta a una toma local
ejemplo ":/ruta/ala/toma" para el servidor local.
Si la directiva PHP mysql.default_host no está definida (por
defecto), el valor por defecto es 'localhost:3306'. En SQL safe
mode, éste parámetro es ignorado y el valor 'localhost:3306' es
siempre usado.
16. php+MySQL
username
El nombre de usuario. El valor por defecto es definido por
mysql.default_user. En SQL safe mode, éste parámetro es
ignorado y el nombre de usuario que posee el proceso del
servidor es usado.
password
La contraseña. El valor por defecto es definido por
mysql.default_password. En SQL safe mode, éste parámetro es
ignorado y la contraseña vacía es usada.
17. php+MySQL
new_link
Si se realiza una segunda llamada mysql_connect() con los
mismos argumentos, un nuevo enlace no será establecido, en
lugar, el identificador de enlace del enlace ya abierto será
devuelto. El parámetro new_link modifica éste comportamiento
y crea mysql_connect() siempre un nuevo enlace abierto, aun si
mysql_connect() fue llamada antes con los mismos parámetros.
En SQL safe mode, éste parámetro es ignorado.
client_flags
El parámetro client_flags puede ser una combinación de las
siguientes constantes: 128 (permiten LOAD DATA LOCAL
manejo), MYSQL_CLIENT_SSL, MYSQL_CLIENT_COMPRESS,
MYSQL_CLIENT_IGNORE_SPACE o
MYSQL_CLIENT_INTERACTIVE. Lea la sección acerca de
Constantes del cliente MySQL para más información. En SQL safe
mode, éste parámetro es ignorado.
21. php+MySQL
PARAMETROS
result
El resultado resource que está siendo evaluado. Este resultado
proviene de una llamada a mysql_query().
result_type
El tipo de array que va a ser devuelto. Es una constante y puede
tomar los siguientes valores: MYSQL_ASSOC, MYSQL_NUM, y
MYSQL_BOTH.
22. php+MySQL
Valores devueltos
Devuelve un array de cadenas que corresponde a la fila recuperada, o FALSE si
no hay más filas. El tipo del array retornado depende de como esté definido
result_type. Mediante MYSQL_BOTH (predeterminado), se obtendrá un array
con ambos índices: asociativos y numéricos. Usando MYSQL_ASSOC, se
obtienen solo los índices asociativos (tal como funciona mysql_fetch_assoc()).
Usando MYSQL_NUM, se obtienen solo los índices numéricos (tal como
funciona mysql_fetch_row()).
Si dos o más campos del resultado tienen el mismo nombre de celda, la última
columna tomará precedencia. Para acceder a los otros campo(s) con el mismo
nombre, se deberá usar el índice numérico de la columna o creando un alias
para el campo. Para los campos con alias, no se puede acceder al contenido
con el nombre del campo original.
23. php+MySQL
<?php
mysql_connect('servidor', 'mysql_user',
'mysql_password') or
die("No se pudo conectar: " . mysql_error());
mysql_select_db("proyecto");
$result = mysql_query("SELECT id_agenda, Usuario
FROM agenda");
// mientras la fila
while ($row = mysql_fetch_array($result,
MYSQL_BOTH)) {
printf ("<br> <b>ID:</b> %s <b>Nombre:</b>
%s", $row["0"], $row["1"]);
}
mysql_free_result($result);
?>