C o r s o L i b e r o d i. 2005 Emiliano Gabrielli <AlberT@SuperAlberT.it> GrUSP.it

Documenti analoghi
C o r s o L i b e r o d i Emiliano Gabrielli <AlberT@SuperAlberT.it> GrUSP.it

Corso di PHP. Prerequisiti. 1 - Introduzione

Corso di PHP. Prerequisiti. 1 - Introduzione

PHP - Storia. Inizialmente sviluppato da Rasmus Lerdorf come serie di script CGI

DBMS e Linguaggi di programmazione nell'era di Internet

Passaggio dei dati tra HTML e PHP : array superglobali $_GET e $_POST

MagiCum S.r.l. Progetto Inno-School

Tecnologie di Sviluppo per il Web

Proposta UNIF Progetto: Portale delle fonti di energia rinnovabile. Obiettivi

sito web sito Internet

Università degli Studi "Roma Tre" Dipartimento di Informatica ed automazione. Facoltà di Ingegneria

Made with php. Php e i CMS

Siti web centrati sui dati (Data-centric web applications)

Corso basi di dati Introduzione alle ASP

PHP ), con l'introduzione di un middleware quale Zend Framework a

Sommario. Introduzione Architettura Client-Server. Server Web Browser Web. Architettura a Due Livelli Architettura a Tre Livelli

Il Web Server e il protocollo HTTP

Web Content Management and E- Learning

Componenti Web: client-side e server-side

UNIT Concetti fondamentali sulle applicazioni Web

Applicazioni web centrati sui dati (Data-centric web applications)

Protocolli e architetture per WIS

Installazione & Configurazione Php e MySQL su Mac Os X. Php

Sistemi avanzati di gestione dei Sistemi Informativi

Introduzione al Web. dott. Andrea Mazzini

Corso di Web Programming

Architettura client-server

Linee guida per lo sviluppo di applicazioni web

INTRODUZIONE AL WEB DINAMICO

@2011 Politecnico di Torino. Pag. 1. Architettura distribuita. Architetture Client/Server. Architettura centralizzata. Architettura distribuita

Siti interattivi e dinamici. in poche pagine

VBScript. VBScript. Visual Basic Scripting Edition. Linguaggio di script per browser e server Microsoft Deriva da Visual Basic, ma è interpretato

Tecnologie per il Web. Il web: Architettura HTTP HTTP. SSL: Secure Socket Layer

Laboratorio di Informatica

Progetto ittorario Anno scol

INFN Security Workshop Firenze Settembre IMHO e IMP: una interfaccia Web sicura per la posta elettronica. Raffaele.Cicchese@pr.infn.

19. LA PROGRAMMAZIONE LATO SERVER

Tecnologie di Sviluppo per il Web

Corso di Web programming Modulo T3 A2 - Web server

Relazione finale di Didattica e laboratorio di Programmazione

REQUISITI TECNICI HR INFINITY ZUCCHETTI

Introduzione a PHP: Concetti Fondamentali

Piattaforma e-learning Unifi Guida rapida per gli studenti

Progettazione Web Applicazioni client-server

Progetto LearnIT PL/08/LLP-LdV/TOI/140001

Benvenuti nella guida completa a PHP5 e MySQL!

Architetture Web: un ripasso

Strumenti e linguaggi per lo sviluppo WEB su Linux. Scano Alessandro alescano@fastimap.com

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

Mirco Curzi Ing. Elttronico PhD VII Ciclo - DIIGA

Web Programming Specifiche dei progetti

Aspetti applicativi e tecnologia

ESERCITAZIONE Semplice creazione di un sito Internet

Primi passi - Quick Start Guide

Programmare server. Request to to a a Dynamic Site Site

Informatica. Prof. A. Longheu. Introduzione a Java

venerdì 31 gennaio 2014 Programmazione Web

Content Management Systems

tratteremo di... Definizione di Internet e Web Linguaggio HTML e Siti web Statici Siti web Dinamici e codice PHP Breve accenno ai CMS Server Locale

Sito web parrocchiale: STRUMENTI E PROGRAMMI

Introduzione a phpmyadmin

Comunità Open Source e PMI. Il caso: Java Open Business

Implementazione di MVC. Gabriele Pellegrinetti

Breve introduzione allo sviluppo WEB. a cura di Ciro Attanasio - ciro.attanasio@ .cz

Gestione di un magazzino: sviluppo di un applicazione web-database

MonoDay 2010 FSGateway Ing. Torello Querci


Un framework a supporto della sperimentazione di tecniche euristiche. per l ottimizzazione di pagine Web per Screen Readers

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

Strumenti per lo sviluppo e la gestione di Ontologie

Introduzione all elaborazione di database nel Web

Corso ForTIC C2 LEZIONE n. 1

SurfCop. Informazioni sul prodotto

HTML il linguaggio per creare le pagine per il web

Descrizione del prodotto WebPEG: Piano Esecutivo Gestione

ALLEGATO TECNICO. SimulwareProfessional 3 Requisiti tecnici

Corso di Informatica Modulo T3 B1 Programmazione web

Rapporto conclusivo di accessibilità

La realizzazione di WebGis con strumenti "Open Source".

CONTENUTI 1. INTRODUZIONE CONCETTI BASICI SU EQUINOX CMS XPRESS ACCESSO A EQUINOX CMS XPRESS PAGINA D INIZIO...

ASPETTI TECNOLOGICI: LE APPLICAZIONI WEB UTILIZZATE IN DRONET

Troppe Informazioni = Poca Sicurezza?

Curriculum Vitae. Informazioni personali. Istruzione e formazione. Esperienze professionali. Competenze personali

Laboratorio di Programmazione Web. Prof. B.Buttarazzi A.A. 2011/2012

XML e PHP. Gestire XML con PHP. Appendice

Manuale d uso Software di parcellazione per commercialisti Ver [05/01/2015]

DATABASE.

Corso: Informatica+ Andrea Cremonini. Lezione del 09/02/2015

Introduzione a PHP Gestione dei Dati e della Conoscenza

v Mistral ArchiWeb 2.0 Manuale utente

Port Community System del Porto di Ravenna CONFIGURAZIONE

Programmazione Web. Introduzione

Indice. Indice Premessa e scopo del documento Ambiente operativo Architettura di sistema... 5

Il software di gestione immobiliare più facile da usare. Modulo Web v5.2.

Esplorate le possibilità di Adobe Acrobat 3.0

Linux e Open Source: Libero! Non "gratis"...

Corso di HTML. Prerequisiti. Modulo L3. 1-Concetti generali. Browser Rete Internet Client e server. M. Malatesta 1-Concetti generali-12 28/07/2013

EXPLOit Content Management Data Base per documenti SGML/XML

Oltre il diritto d autore: Creative Commons. Formazione Volontari SCN 2010 Mediateca Centro Linguistico di Ateneo - febbraio 2010

Corso Web programming

Transcript:

C o r s o L i b e r o d i 2005 Emiliano Gabrielli <AlberT@SuperAlberT.it> GrUSP.it

Licenza Corso Libero di PHP Copyright (c) 2005 Emiliano Gabrielli Quest'opera è stata rilasciata sotto la licenza Creative Commons Attribuzione NonCommerciale StessaLicenza. Per leggere una copia della licenza visita il sito web http://creativecommons.org/licenses/publicdomain/ o spedisci una lettera a Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. 2

Introduzione al PHP un po' di storia diffusione cosa è in grado di fare 3

Introduzione: un po' di storia concepito nel 1994 da Rasmus Lerdorf e rilasciato col nome di Personal Home Page Tools (PHP Tools) nel giugno del 1995. Scopo era fornire un framework di numerosi ed utili strumenti, un semplice parser individuava i tag nel codice HTML e richiamava varie funzioni C lavorando ad un progetto dell'università di Toronto si scelse PHP come strumento, ma si rese necessaria una ottimizzazione, raccogliendo i vari CGI in C all'interno di un web-server. La contemporanea diffusione di Apache, con la sua comoda API, permise l'aggiunta delle funzionalità di PHP al server. Annuncio di PHP/FI Server-side HTML-Embedded Scripting Language nell'aprile del 1996. Prima stesura di un vero parser nel 1997 la diffusione crebbe, anche se il parser era ancora instabile. Zeev Suraski ed Andi Gutmans riscrissero il parser dando vita, nel giugno del 1998, a PHP 3.0 che smise di essere il progetto di un singolo L'acronimo diventa autoreferenziale: PHP: Hypertext Preprocessor 4

Introduzione: un po' di storia (2) con la riscrittura ulteriore del parser, con l'introduzione di tecniche più efficienti, veloci e sicure, sempre ad opera di Zeev ed Andi si ha la nascita di PHP 4.0, basato sul nuovo Zend engine, e con le collaborazioni di numerosi sviluppatori viene rilasciato PHP 4.0 il 22 maggio del 2000 la release 5.0 di PHP si fonda sullo Zend Engine 2.0, ed ha la sua principale peculiarità nel supporto alla programmazione Object Oriented che nella versione precedente era solo parziale 5

Introduzione: diffusione di PHP Dicembre 2004: circa 18 milioni di domini fanno uso di PHP 6

Introduzione: struttura client-server Apache Internet Information Server Netscape iplanet 7 Browser web Firefox Mozilla Internet Explorer Netscape Safari Opera Richiesta Risposta Database Database Server Web Dati PHP MySQL Postgres SQL Server Oracle Sybase

Introduzione: cosa è in grado di fare Esistono tre modalità principali scripting lato server lo scopo per cui fu progettato originariamente. Per la generazione di contenuti web dinamici sono necessari un web server e PHP (nella sua forma CGI o come modulo del web server stesso) scripting da riga di comando PHP può essere utilizzato come linguaggio di scripting per la creazione di script per la gestione del sistema, come si fa con Perl, awk e la shell unix. Questo scopo può essere raggiunto tramite PHP- CLI (Command Line Interface) Applicazioni lato client (GUI, Graphic User Interface) tramite l'estensione PHP-GTK (gtk.php.net) è possibile realizzare delle GUI complete e multi-piattaforma in PHP 8

Introduzione: cosa è in grado di fare In particolare, nell'ambito della programmazione lato server: può essere usato coi più noti server Web Apache Microsoft IIS Netscape/iPlanet possibilità di produrre ogni genere di output: PDF, immagini PNG, JPG, GIF, filmati Flash vasta gamma di driver specifici per i più diversi DBMS: MySQL, PostgreSQL, Oracle, Sybase ed ogni database compatibile con ODBC vasta disponibilità di librerie ed estensioni pronte grazie a PEAR (PHP Extension and Application Repository) e a PECL 9