Home - qdidactic.com
Didactica si proiecte didacticeBani si dezvoltarea cariereiStiinta  si proiecte tehniceIstorie si biografiiSanatate si medicinaDezvoltare personala
referate stiintaSa fii al doilea inseamna sa fii primul care pierde - Ayrton Senna





Aeronautica Comunicatii Drept Informatica Nutritie Sociologie
Tehnica mecanica

Php


Qdidactic » stiinta & tehnica » informatica » php
Notiuni fundamentale php



Notiuni fundamentale php


NOTIUNI FUNDAMENTALE PHP


1. Ce este PHP?


Spre deosebire de un script scris in alte limbaje cum ar fi Perl sau C –  in loc de a scrie un program cu o multime de comenzi pentru a produce un HTML, folosind PHP se poate scrie un script HTML, ca cel de mai jos, ce include cod pentru a realiza ceva. Codul PHP este delimitat de coduri de start si de sfarsit ce permit intrarea si iesirea din 'modul PHP'.


<html>

<head>

<title>Exemplu</title>

</head>

<body>



<?php

echo 'Salut, sunt un script PHP!';

?>

</body>

</html>


Diferenta dintre PHP si altceva cum ar fi JavaScript este acela ca PHP este executat pe server pe cand JavaScript este executat pe calculatorului clientului (de browserul Web). Pentru un script similar celui de mai jos sus pe un server, clientul ar primi doar rezultatele scriptului ce este rulat, fara a vedea in nici un fel codul din spatele acestuia. Se poate chiar configura serverul de web ca acesta sa proceseze toate fisierele HTML cu PHP si astfel nu exita nici o metoda ca un utilizator sa stie defapt ce exista in fisiere.


2. Ce poate face PHP?


Cu PHP se poate face orice. PHP este in principal axat pe partea de scripting ce ruleaza pe server, deci poate face orice face si un program CGI, cum ar fi colectarea de date de la formulare, generarea de continut dinamic sau trimitere si primire de cookie-uri. Dar PHP poate face mult mai multe.

Exista trei domenii principale unde sunt folosite scripturile PHP :

- Scripturi ce ruleaza pe server. Acesta este cel mai traditional si cel mai important pentru PHP. Este nevoie de trei lucrui pentru a face sa mearga: interpretorul PHP (CGI sau modul de server), un server web si un browser web. E nevoie ca serverul de web sa fie pornit, cu o conexiune PHP instalata. Se poate accesa rezultatul programelor PHP cu un browser prin intermediul serverului de web.


- Scripting in linie de comanda. Se poate face ca PHP sa ruleze fara a fi nevoie de server si de browser, ci doar de interpretorul PHP. Aceasta metoda este ideala pentru script-urile ce se vor a fi executate de regula folosind cron (task scheduler in Windows), sau sarcini simple de procesare a textelor.

- Scrierea de aplicatii ce ruleaza de partea clientului in mod grafic (GUI). Probabil ca PHP nu este limbajul cel mai bun de a scrie aplicatii cu ferestre pentru Windows sau alte sisteme de operare, dar daca este bine cunocut si se doreste folosirea unor facilitati avansate ale PHP-ului in aplicatiile ce ruleaza de partea clientului, se poate totusi folosi PHP-GTK pentru a scrie astfel de programe. De asemenea, exista posibilitatea de a scrie aplicatii ce ruleaza pe platforme diferite folosind aceasta metoda. PHP-GTK este o extensie a PHP-ului, nedisponibila in distributia principala de PHP.


PHP poate fi folosit pe aproape toate marile sisteme de operare, incluzand Linux, multe variante de Unix (incluzand HP-UX, Solaris si OpenBSD), Microsoft Windows, Mac OS X, RISC OS, probabil si altele. PHP are de asemenea suport pentru majoritatea serverelor de web din prezent. Acestea includ serverele Apache, Microsoft Internet Information Server, Personal Web Server, Netscape si iPlanet, serverul Oreillz Website Pro, Caudium, Xitami, OmniHTTPd, si multe atele. Pentru majoritatea serverelor PHP are un modul, iar pentru celelalte suporta standardul CGI, PHP putand sa lucreze ca un procesor CGI.

Deci, cu PHP, exista libertatea de a alege un sistem de operare si un server de web. Chiar mai mult, exista posibilitatea de a alege programarea procedurala sau programarea orientata obiect, sau chiar sa se combine acestea. Cu toate acestea, nu orice facilitate a standardului POO este prezenta in versiunea curenta a PHP-ului, multe librarii de cod si aplicatii mari (incluzand si libraria PEAR) sunt scrise folosind doar cod POO.

Cu PHP programatorul nu este limitat sa scoata rezultat HTML. Posibilitatile PHP-ului includ afisarea de imagine, fisiere PDF si chiar filmulete Flash (folosind librariile libswf si Ming) toate generate instant. Se poate de asemeanea ca rezultatul sa fie orice fisier text, cum ar fi XHTML sau orice alte fisiere XML. PHP poate genera autmoat aceste fisiere si sa le salveze in sistemul de fisiere in loc sa le afiseze, formand un cache de partea serverului pentru continutul dinamic.

Una dintre cele mai puternice si importante facilitati in PHP este suportul sau pentru o gama larga de baze de date. Scrierea une pagini de web ce interactioneaza cu o baza de date este incredibil de simpla. PHP suporta si ODBC, standardul Open Database Connection, deci se poate conecta la orice alta baza de date ce suporta acest standard mondial.

PHP are deasemeanea suport pentru a conversa cu alte servicii folosind protocoale cum ar fi LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (pe Windows) si multe altele. Se pot, de asemenea, deschide socket-uri de retea si se poate interactiona intre aproape toate limbajele de programare Web. PHP are suport pentru instantierea obiectelor Java si utilizarea lor intr-un mod transparent ca obiecte PHP. Se pot de asemenea folosi extensii CORBA pentru a accesa obiecte aflate la distanta.

PHP are capabilitati extrem de folositoare pentru procesarea textului, de la POSIX Extins sau expresii regulare Perl, pana la parsarea documentelor XML. Pentru parsarea si accesarea documentelor XML, suporta standardele SAX si DOM.

Folosind PHP in domeniul comertului electronic, sunt foarte folositoare pentru programul tau de plati online functii de plata Cybercash, CyberMUT, VeriSign Payflow Pro si CCVS.

In cele din urma, dar nu ultimul rand, PHP are si alte extensii interesante, cum ar fi functii ale motorului de cautare mnoGoSearch, functii pentru accesarea IRC-ului, multe utilitare de compresie (gzip, bz2), conversie de calendar, traducere




Contact |- ia legatura cu noi -| contact
Adauga document |- pune-ti documente online -| adauga-document
Termeni & conditii de utilizare |- politica de cookies si de confidentialitate -| termeni
Copyright © |- 2024 - Toate drepturile rezervate -| copyright