Edukira joan

PHP

Wikipedia, Entziklopedia askea
Aristewi (eztabaida | ekarpenak)(r)en berrikusketa, ordua: 22:07, 5 urtarrila 2024
PHP
DiseinatzaileaRasmus Lerdorf
GaratzaileaThe PHP Development Team, Zend Technologies
Agerpena1995ko ekainaren 8a
Kaleratze Egonkorra7.0.12 / 2016ko urriaren 13an
Kaleratze Ezegonkorra7.1.0 Release Candidate 5 / 2016ko urriaren 27an
Programazio lengoaiaC
Sistema EragileaUNIX, Windows
LizentziaPHP lizentzia
Luzapena.php, .phtml, .php3, .php4, .php5, .php7, .phps
Webguneahttps://secure.php.net/

PHP (PHP: Hypertext Preprocessor) ,Rasmus Lerdorf-ek 1994an sortutako interpretatutako programazio lengoaia bat da, batez ere webgune dinamikoak sortzeko erabili ohi dena.

Datu-base sistema ugarirekin funtzionatzeko aukera izatea eta sistema eragile gehienetarako eskuragarri izatea dira beronen abantaila nagusiak.[1][2]

PHP interpretatzailea erabiliz exekutatzen da, hau da, web zerbitzari batean kodea exekutatzen da eta emaitza bat sortzen du, webgunean erakusteko edo datu baseak kudeatzeko erabil daiteke.

Historia

1994an sortua, Daniar kanadar jatorriko Rasmus Lerdorf gaztearengatik. C programazio lengoaian programaturiko CGIen bitartez bere webgunearen estatistikak jaso eta ikusteko. 1994eko ekainaren 8an argitaratu zuen "Personal Home Page", hau bere "Form Interpreter" PHP/FI , PHPren bigarren bertsioa bezala ezagutzen da.[3]

PHP 3 bertsioak objektu-orientoitutako programazioa (OOP) sartu zuen, eta Zend Engine erabiliz hobetu zen. PHP 4, PHP 5 eta PHP 7 bertsioek hainbat segurtasun eta errendimendu hobekuntzak sartu zituzten.

Azkenengo bertsioa, PHP 8 (2020), JIT (Just-In-Time) kompilazioa sartu zuen, errendimendu hobea eta funtzionalitate berriekin.

Zazpi Goiti Bi Muga (1994)

Rasmus Lerdorf kanadiarrak sortu zuen PHP lehenengo bertsio bat. Hau, alde batetik, estatistikak eta beste datu batzuk kudeatzeko asmoz sortu zen, web orri dinamikoak sortzeko erraminta bat gisa funtzionatu zezan.

PHP/FI (1995)

Rasmus-ek PHP/FI (Personal Home Page/Forms Interpreter) bertsioa garatu zuen, non formularioak prozesatu eta datu baseetan konektatu ahal izatea aurreikusita zen. Hala ere, hainbat garapenaren ondoren, "PHP/FI" izena "PHP" izan zen.

PHP 3.2.4.3 (1998)

Israeldar jatorriko bi programatzaile, Zeev Suraski eta Andi Gutmans 1997an berridatzi zuten analizatzaile sintaktikoa PHP3ren oinarria sortuz, eta gaur egun duen izena ezarriz. 1998an kaleratu zuten ofizialki bertsio hau.

1999an Suraski eta Gutmansek berridatzi zuten berriz kodea, eta Zend Engine (Zend motorea) bezala ezagutzen duguna sortuz. Eta Israelen Zend Technologies enpresa eratuz.

<!DOCTYPE html>
<html>
<head>
    <title>PHP 3 Web Orria</title>
</head>
<body>

<?php
    $izena = "PHP 3 erabilzailea";
    echo "<h1>Kaixo, $izena!</h1>";
?>
    
</body>
</html>

PHP 4 (2000)

Zend Engine 1.0 teknologiaren menpe 2000. urteko maiatzean kaleratu zen 4. bertsioa. Atera den azkeneko eguneratzea 2006ko azaroan kaleratu zen, PHP 4.4.4. Gaur egun ere PHP 4rentzako segurtasun adabakiak kaleratzen jarraitzen dute.

<!DOCTYPE html>
<html>
<head>
    <title>PHP 4 Web Orria</title>
</head>
<body>

<?php
    $izena = "PHP 4 erabilzailea";
    echo "<h1>Kaixo, $izena!</h1>";
?>
    
</body>
</html>

PHP 5 (2004)

Bertsio hau 2004ko uztailaren 13an atera zen, Zend Engine II erabiliz. Ondorengo hobekuntzak dakartza:

  • Objektuei Zuzenduriko Programazioarentzako hobekuntza nabarmenak
  • Errendimendu hobekuntzak
  • MySQL datu baseekiko komunikazio hobekuntza
  • XML sostengu hobetua (XPath, DOM...)
  • Berezko sostengua SQLitentzeko
  • SimpleXML
  • SOAPentzako sostengu integrala
  • Datu errepikatzailea
  • Errore salbuespenak
<!DOCTYPE html>
<html>
<head>
    <title>PHP 5 Web Orria</title>
</head>
<body>

<?php
    $izena = "PHP 5 erabilzailea";
    echo "<h1>Kaixo, $izena!</h1>";
?>
    
</body>
</html>

PHP 7 (2015)

Errendimendua eta segurtasuna hobetzen du azkenengo bertsio honek, 2015eko azaroaren 3an kaleratuta. Gainera funtzioen itzuleraren motak deklaratu daitezke.

<!DOCTYPE html>
<html>
<head>
    <title>PHP 7 Web Orria</title>
</head>
<body>

<?php
    $izena = "PHP 7 erabilzailea";
    echo "<h1>Kaixo, $izena!</h1>";
?>
    
</body>
</html>

PHP 8 (2020)

PHPren azken bertsioa 8.0 izan zen. PHP 8ek hainbat funtzionalitate berri, errugabetasunak, eta segurtasun hobekuntzak hartzen ditu. JIT (Just-In-Time) kompilazioa ere sartu zen, programa interpretatu baino lehen kodea kompilatzen duena, hau errendimendu hobetzea ekartzen du.

<!DOCTYPE html>
<html>
<head>
    <title>PHP 8 Web Orria</title>
</head>
<body>

<?php
    $izena = "PHP 8 erabilzailea";
    echo "<h1>Kaixo, $izena!</h1>";
?>
    
</body>
</html>

Ikuspegi Orokorra

PHP doan erabil daiteke gehienetako web zerbitzarietan eta sistema eragiletan, sistema eragile guztietan eta plataformetan. PHP hizkuntzaren interpretatzailea 20 milioi baino gehiagoko webguneetan eta milioi bat zerbitzuetan instalatuta dago. PHP-rik oinarritutako zerbitzuak azken teknologien bidez aldatzea, diru-kostua erabilgarri egin behar da (bereziki, hardware eta errendimendu ikuspegiarekin). Horregatik, PHP oinarritutako webguneen zenbakia azken urteotan gutxitzen ari da, Node.js, Golang, ASP.NET, etab. bezalako teknologiak agertzen direnaren ondorioz.

Gaur egun PHP-ren garapena ikus dezakegu, eskuragarri dauden liburutegi berriak, matrizeen erabilera, zenbaki osoen kudeaketa, Base64 erabiliz kriptografia tratamendua, Web scraping, weben indezazioa, datuen prestatzea, Makrodatuak, datu multzoak, datuen segimendua, proposamen dimentsionalen multzoa. Ikuspegi orokorrak ikusi bezala, hizkuntza honen ikuspegi orokorrak hainbat arlo eta maila konplexuetan jorratzen du, eta web garapenaren zorrotzagoa baino ez.

PHP eta I.A. (Inteligentzia Artifiziala)

PHPk I.A.-ren alorrean sartu daitezkeen xyz domeinuen agerpenaren atzean, non PHP-aren zerbitzuak edukien cacheatzea helburu duen (besteren zerbitzuak kontsumitzeko orientazioarekin, esaterako, datuak behar duten zerbitzuak). Hainbat garapenek PHP-ri ongi etorri ematen diote, emaitzak lortzeko fidantza sentimenduarekin (I.A.-ra zuzenean zuzendutako hizkuntza izan gabe). Hala ere, hainbat dominiotan jasotzen ari den marketingak, teknologia berrietan hezi diren gazteetan oinarritzen da.

PHPren Erabilera

Wikipedia-ren webgunea PHP erabiliz garatu da. Era berean, Apache modulu gehien erabiliena da Apache erabiltzen duten ordenagailuetan.

PHPk beste programazio-lengoaia estrukturatu arruntekin, hainbat hizkuntza bezalakoak (C eta Perl, adibidez), askotariko programatzaileei aholkularitza motzarekin aplikazio konplexuak sortzea ahalbidetzen die. Hau ere esan behar da, aplikazio edukien dinamikoak sortzea ikasi behar izan gabe.

Diseinu osoan webguneak sortzea helburu duen hainbat kasutan, interfaze grafikoaren aplikazioak ere sortu daitezke, PHP-Qt, PHP-GTK, WxPHP, WinBinder, Roadsend PHP, Phalanger, Phc edo HiP Hop VM bezalako hedapenak erabiliz. PHP ahalbidetzen du lerro deituen interfaze bezala ere erabiltzea, Perl edo Python bezala; hau da, PHP-CLI (Command Line Interface) deritzanari.

Bezeroak orri web bat eskatzeko eskaera egiten duenean, zerbitzariak PHP interpretatzailea exekutatzen du. Hau prozesatuko du eskatutako scripta, edukia dinamikoki sortuz (adibidez, datu base batetik informazioa jasotzea). Emaitza interpretatzaileak zerbitzarira bidaltzen du, eta hau, berehala, bezeroari bidaltzen dio.

Luzapenekin, PDF, Flash eta hainbat formatuetako irudiak sortzeko aukera ere dago.

SQL eta NoSQL motako datu-baseen zerbitzari desberdinaketan konektatzeko aukera ere ematen du, hainbatena: MySQL, PostgreSQL, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird, SQLite edo MongoDB.

PHP ere erabili daiteke gainerako sistema eragiletan, Unix ( Linux edo Mac OS X), eta Microsoft Windows bezalakoetan, eta interfaz moduan dauden web zerbitzarrekin interaktiboa izateko, CGI bertsioa, Apache modulua edo ISAPI dela-eta.

PHP, Microsoft ASP eta ASP.NET (non C# eta Visual Basic .NET hizkuntzak erabiliz), Adobe enpresetako ColdFusion, JSP/Java, CGI/Perl eta Node.js/Javascript teknologien alternatiba da. GNU lizentziaren azpian sortutako sistema libreetan sortu eta garatu zen, baina Zend Studio izeneko enbargu kutsatua dagoen garapen inguruko bestelako bat ere badago. CodeGear (Borland-eko programazio-hizkuntzen banaketa) zendutako komertziala da, 'Delphi for PHP' izenekoa. Eclipse-en módulu pare bat ere badago, ambiente ezagunenetako batena.

Ezaugarri Nagusiak

WEB DINAMIKOAK

PHPren bidez, webguneak dinamikoak izan daitezke. Erabiltzaileek interaktiboki erantzuten dezakete, eta orriak eguneratu daitezke beren ekintzen arabera.

DATU BASEAK KUDEATZEA

PHP, hainbat datu base-sistema erabiliz, datu baseetako kontsulta egiten, informazioa eskuratzen eta kudeatzen du.

OBJEKTU ORIENTATUAK

PHP objektu-orientoitutako programazioa (OOP) onartzen du, modularitatea eta hierarkia bultzatuz.

PHPren bidez, erabiltzaileek webguneetan mantentzen dituzten datuak kudeatzen dira, session eta cookie mekanismoen bidez.

ERABILPENA MUNDU OSOAN

PHP erabilpen handia dauka mundu osoan zehar, eta haren inguruko komunitatea handia eta aktiboa da. PHP 8 bertsioa azkenengoakoa da, eta hainbat hobekuntza eta segurtasun igoerak ditu.

Sintaxia

Web Orri Bat Sortzea

PHPren bidez, HTML kodea barruan integratuz, web orri bat dinamiko eta interaktiboa sortu daiteke. Adibidez:

<!DOCTYPE html>
<html>
<head>
    <title>PHP Web Orria</title>
</head>
<body>

<?php
    $izena = "PHP erabilzailea";
    echo "<h1>Kaixo, $izena!</h1>";
?>
    
</body>
</html>

Datu baseak kudeatzea

PHP-ek MySQL datu basea erabiliz, datuak kontsultatu eta kudeatu ditzake. Adibidez:

<?php
    $server = "localhost";
    $erabiltzailea = "erabiltzailea";
    $pasahitza = "pasahitza";
    $db = "datu_basea";

    $conn = new mysqli($server, $erabiltzailea, $pasahitza, $db);

    if ($conn->connect_error) {
        die("Ezin izan da datu-basearekin konexioa egin: " . $conn->connect_error);
    }

    $sql = "SELECT izena, abizena FROM erabiltzaileak";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
            echo "Izena: " . $row["izena"]. " - Abizena: " . $row["abizena"]. "<br>";
        }
    } else {
        echo "Ez dago emaitzarik";
    }

    $conn->close();
?>

Erreferentziak

Kanpo estekak