IMPORTANT: Si us voleu donar d'alta, escriviu-nos a wiki@matadejonc.cat

Php

De Matawiki
Dreceres ràpides: navegació, cerca

Què és i on va sorgir ?

Va sorgir cap al 1994 com un conjunt de guions escrits en Perl per Rasmus Lerdof. Amb el que li van afegir Zeev Suraski i Andi Gutmans, dos programadors d'Israel del Technion.

L'any 1997 va sortir PHP 3, la primera versió estable en la qual el llenguatge era semblant a l'actual. Al maig del 2000 va sortir la versió 4 i al juliol de 2004, la 5.

Podem descriure PHP com un acrònim recursiu de PHP: Hipertext Preprocessor. Es tracta d'un llenguatge de programació interpretat, lliure i força popular, utilitzat per generar contingut dinàmic a la web. El llenguatge és extremadament modularitzat, el que el fa útil per la instal·lació i ús en servidors web.

PHP pot ser inclòs dins el codi HTML indicant mitjançant unes etiquetes a l'interpret quan ha de començar a interpretar el codi com a PHP i quan pot deixar de fer-ho. A més a més, PHP permet accedir a bases de dades Oracle, Sybase, PostgreSQL, Interbase, MySQL, SQLite, MSSQL i altres, i suporta força protocols entre els quals MAP, SNMP, NNTP, POP3, HTTP, LDAP, XML-RPC i SOAP. Mitjançant biblioteques de tercers es poden ampliar les possibilitats que PHP ofereix.

Existeixen versions de PHP disponibles per als sistemes operatius Windows, GNU/Linux i altres.

Què es pot fer amb PHP?

A nivell més bàsic, PHP pot fer qualsevol cosa que es pugui fer amb un script CGI, com processar la informació de formularis, generar, pàgines amb contingut dinàmic, enviar i rebre cookies o interactuar amb el sistema: borra arxius, crea...


A més la majoria de les funcions més útils ja estan predefinides:

  • Connectivitat: HTTP, FTP, COM, YP/NIS, SNPM, Sockets, CORBA, LDAP.
  • Serveis de correu i notícies: POP, IMAP, SMTP, NNTP.
  • Texte i gràfics: XML, HTML, PDF, GD, Flash.
  • Funcions matemàtiques.
  • POSIX: semàfors, memòria compartida, accés a fitxers, expressions regulars, cronómetres.
  • Comerç electrònic: Cybercash, Verisign.

PHP i HTML

El codi PHP serà processat i substitüit per la seva sortida estàndar en el document HTML que s'envia al client (navegador) El resultat de la sortida estàndar d'aquest còdi serà escrit en la mateixa posició de la pàgina html. Exemple:

<HTML><BODY> <?php echo("Hola Gent!
"); ?> </BODY> </HTML>

La sortida d'aques codi seria:

<HTML><BODY> Hola Gent!
</BODY> </HTML>


Aquest codi guardat com a exemple.phtml o exemple.php i carregat en el navegador, produeix com a resultat una pàgina HTML amb el text "Hola Gent!". Podem comprovar que PHP s'executa en el servidor i en el navegador del client només apareix codi HTML, així el client no té cap possibilitat de veure quin codi a produït el resultat en HTML rebut. Cal dir que per a que funcioni, és necessari tenir instal·lat un servidor web amb suport per a PHP i associar la interpretació de PHP a l'extensió phtml o php.

Un exemple es la Viquipèdia, que funciona gràcies a un programari escrit en PHP que fa servir una base de dades MySQL, anomenat MediaWiki.


INICIALITZACIÓ DE PHP

Per a utilitzar sessions en PHP el primer és inicialitzar-les. Podem fer-lo explícitament, mitjançant la funció sessionstart(), o al registrar una variable en una sessió mitjançant sessionregister(). En ambdós casos es crea una nova sessió, si no existeix, o es reprèn la sessió actual.

Aquesta és la forma més bàsica, si l'usuari té els cookies activats, PHP haurà inserit de forma automàtica la sessió i aquesta serà passada d'una pàgina a una altra sense fer gens més. Des d'un punt de vista pràctic la sessió és operativa, però no veiem gens. Podem obtenir la sessió en qualsevol moment mitjançant la funció sessionaneu(). Insereix en les successives pàgines la següent línia per a veure si la sessió està disponible.

En aquest cas sessionstart() comprova en els cookies que existeix una sessió i contínua amb ella, sessionaneu() retorna l'identificador actual.



QUINES SÓN LES SESSIONS?

Si existeix una consulta repetida en les llistes de PHP, és la relativa a l'ús de les sessions. L'ús de sessions és un mètode àmpliament estès en qualsevol aplicació de certa entitat.

Bàsicament una sessió és la seqüència de pàgines que un usuari visita en un lloc web. Des que entra en el nostre lloc, fins que ho abandona. El terme sessió en PHP, session en anglès, s'aplica a aquesta seqüència de navegació, per a això crearem un identificador únic que assignem a cadascuna d'aquestes sessions de navegació.

A aquest identificador de sessió se li denomina, comunament, com la sessió. El procés en qualsevol llenguatge de programació podria ser alguna cosa així: Existeix una sessió? - Si existeix la reprenem. - Si no existeix creguem una nova Generar un identificador únic.

I perquè no perdem el fil de la navegació de l'usuari hauríem d'associar aquesta sessió a totes les URLS i accions de formulari. També permet crear un cookie que inclogui l'identificador de sessió, però és convenient recordar que la disponibilitat o no de les cookies depèn de l'usuari, i no és convenient fiar-se del que un usuari pugui o no tenir habilitat. El contat fins a ara és teoria pura i és aplicable a qualsevol llenguatge de programació C, Perl, etc. Els quals programem en PHP4 tenim la sort que tota la gestió de sessions la fa el mateix PHP. Per tant el comentat a partir d'aquí és solament aplicable a PHP4. Si encara desenvolupes PHP3, hauràs de crear les teves pròpies llibreries de gestió de sessions o recórrer a alguna de les existents, com la de PHPLIB.



Enllaços d'interès

  • http://www.php.net Pàgina oficial sobre PHP i el seu desenvolupament. Inclou la seva descàrrega i manuals.
Eines de l'usuari
Espais de noms
Variants
Accions
Navegació
Escola
Imprimeix/exporta
Eines