Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Historia
Caractersticas generales
Funcionamiento
Instalacin y configuracin de PHP
Lnea de comandos.
Convenciones de escritura.
Estructura bsica de una pgina PHP
Historia.
Histricamente Personal Home Page.
Acrnimo recursivo de php: PHP Hyper-
text Preprocesor.
Desarrollo (Grfica de versiones):
http://es.wikipedia.org/wiki/PHP
Caractersticas 1
Tecnologa de servidor interpretada
Imperativo (cmo realizar una tarea)
Orientado a objetos (permite clases y
objetos)
Tipado dbil (control dbil en los tipos de
datos) y dinmico.
Basado en C, C++, Java, Awk, Perl y
Bash (shell script de Unix).
Caractersticas 2
Multiplataforma
Rpido.
Software libre bajo licencia GPL:
Es gratuito
El cdigo fuente est disponible.
Permiso demodificacin.
http://es.wikipedia.org/wiki/Licencia_de_software
Caractersticas 3
Existe una gran cantidad de mdulos y
aadidos para complementar y aumetar
sus prestaciones.
Curva de aprendizaje baja.
Multitud de aplicaciones realizadas con
php. Redes sociales (Facebook, Tuenti),
Gestores de contenido (Wordpress, Dru-
pal, Joomla),Ecommerce (Magento, Os-
Commerce),Elearning (Moodle)
Caractersticas 4
Qu podemos hacer?
Aplicaciones web.
Programacin de consola (lnea de co-
mandos)
Aplicaciones de escritorio utilizando Qt o
GTK.
Funcionamiento 1
Funcionamiento 2
Instalacin y configuracin 1
http://www.php.net/downloads.php.
Sistemas Linux
Sistemas Windows
Sistemas Mac
Extensiones PECL
Instalacin y configuracin 2
Archivo de configuracin: php.ini
, valor de
[HKEY_LOCAL_MACHINE\SOFTWARE\PHP]
IniFilePath (solo en Windows).
El directorio actual de trabajo.
El directorio del servidor web (para m-
dulos SAPI), o el directorio de PHP (ex-
cepto en Windows)
El directorio de Windows (C:\windows o
C:\winnt)
La opcin en tiempo de compilacin
--with-config-file-path.
Instalacin y configuracin 6
Ejemplos incluidos:
Entorno de desarrollo:
php.ini-development
Entorno de produccin:
php.ini-production.
Instalacin y configuracin 7
Algunas directivas:
short_open_tag
short_open_tag = Off
error_reporting
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED
error_reporting = E_ALL & ~E_STRICT
error_reporting = E_ALL ; Valor recomendado
output_buffering
output_buffering = 4096
output_buffering = Off ; Valor recomendado en este curso
extensin pdo_mysql
extension=php_pdo_mysql.dll
Instalacin y configuracin 8
date.timezone
date.timezone = Europe/Madrid
post_max_size (tamao mximo de lo
datos enviados al servidor)
post_max_size = 8M
upload_max_filesize
upload_max_filesize = 2M
Instalacin y configuracin 9
Funciones php sobre configuracin.
string phpversion ([ string $extension ] )
- Linus Torvalds
Principios como desarrolladores 3
.
http://www.es.wikipedia.org/wiki/RTFM
Principios como desarrolladores 4
.
http://es.wikipedia.org/wiki/DRY .
Principios como desarrolladores 5
.
/**
* Este Archivo contiene funciones utilizadas dentro del programa
*
* @package MiProyecto
* @subpackage Comun
* @license http://opensource.org/licenses/gpl-license.php GNU Pu-
blic License
* @author Pedro Picapiedra < pedropicapiedra@yabadabado.com>
*/
Principios
.
como desarrolladores 11
Documentando una funcion.
/**
* Calcula la suma del cuadrado de un arreglo
*
* Ciclo que recorre el arreglo, obtiene el valor lo eleva al cuadrado y se lo
* suma y retorna el total
*
* @param array $arr
* @return int
* @throws Exception Si el elemento no es un entero
*/
function sumaDeCuadrados($arr) {
$total = 0;
foreach ($arr as $val) {
if (!is_int($val)) {
throw new Exception("El elemento no es un entero !");
}
$total = $val * $val;
}
return $total;
}
Estructura de una pgina
.
Saliendo de HTML.
3. <script language="php">
echo ("a algunos editores no les
gustan las intrucciones de procesado");
</script>