PHP
PHP | |
---|---|
![]() | |
Grunngögn | |
Útgáfuár: | 8. júní 1995[1][2] |
Hönnuður: | Rasmus Lerdorf[3] |
Hönnuður: | Rasmus Lerdorf[4] , Andi Gutmans[4] , PHP Group, Zend Technologies[5] , Zeev Suraski |
Núverandi útgáfa | 8.1.0 Beta 1[6] (22. júlí 2021) |
Mikilvægar útfærslur : | Zend Engine , HHVM , Phalanger (þýðandi) |
Undir áhrifum frá: | C ++ , Perl[7] , C[7] , Java[7] , Tcl[8] , Hypertext Markup Language , JavaScript |
Stýrikerfi : | Unix-eins kerfi , Microsoft Windows |
Leyfi : | PHP leyfi[9] |
www.php.net |
PHP ( endurtekin skammstöfun og afturorð fyrir „ P HP: H ypertext P reprocessor “, upphaflega „ P ersonal H ome P age Tools“) er forskriftarmál með setningafræði byggð á C og Perl , sem er aðallega notað til að búa til kraftmiklar vefsíður eða vefforrit . [10] PHP er dreift sem ókeypis hugbúnaður undir PHP leyfinu . PHP einkennist af breiðum gagnagrunnstuðningi [11] og samþættingu netsamskiptareglna auk framboðs á fjölmörgum aðgerðarbókasöfnum [12] .
Halló heimsforrit
Ein af mörgum mögulegum útgáfum af Hello World forritinu í PHP:
<? php
bergmál 'Halló heimur!' ;
?>
saga
Frá því að hún kom út árið 1995 hafa verktaki gert miklar breytingar á forritunarmálinu. Kjarni tungumálsins var fullkomlega endurbyggður með PHP 3. Verulegar breytingar voru gerðar með PHP 5 og PHP 5.3, sem lögðu áherslu á forritunarmálið á hlutbundna forritun . Hins vegar voru bekkir þegar nothæfir með fjórðu útgáfunni .
Persónuleg heimasíðuverkfæri (PHP1)
PHP var þróað af Rasmus Lerdorf árið 1995. Á þeim tíma stóð hugtakið enn fyrir persónuleg heimasíðuverkfæri og var upphaflega ætlað að koma í staðinn fyrir safn Perl forskrifta sem Lerdorf hafði skrifað til að skrá aðgang að ferilskrá sinni á netinu. [13]
PHP / FI (PHP 2)
Lerdorf bjó fljótlega til umfangsmeiri útgáfu á C forritunarmálinu , þar sem PHP er enn í þróun í dag. PHP / FI (FI stóð fyrir formtúlk ) sem loksins var gefinn út var mjög svipaður Perl, þó á takmarkaðri hátt.
PHP 3
PHP 3 var endurskrifað af Andi Gutmans og Zeev Suraski árið 1997, þar sem PHP / FI 2, sem hafði verið gefið út á meðan, var að þeirra mati ófullnægjandi fyrir rafræn viðskipti . Lerdorf vann nú með Gutmans og Suraski og því var þróun PHP / FI stöðvuð. PHP3 útgáfan þróaði verulega útbreiðslu PHP vefritunar tungumálsins. Nýja tungumálið var einfaldlega gefið út undir nafninu PHP , endurtekin skammstöfun fyrir PHP: Hypertext Preprocessor , til að fjarlægja persónuleg áhrif sem voru til staðar í fyrri útgáfum PHP og PHP / FI. [14]
PHP 4
Stofnað af Gutmans og Suraski, Zend Technologies Ltd. þróaði síðan Zend Engine 1, sem er kjarninn í PHP 4 stöðluðu útfærslunni. Með PHP 4 hefur framkvæmdahraði flókinna forrita og öryggi þegar alþjóðlegar breytur eru notaðar verið bætt. Stuðningur við marga aðra vefþjóna, lotustjórnun, úthreinsun á tölvu og fjölda nýrra tungumálagerða var kynnt.
Þar sem veraldarvefurinn óx hratt seint á tíunda áratugnum var mikil þörf fyrir forskriftarmál sem hægt væri að nota til að búa til kraftmiklar vefsíður. Með tímanum varð PHP vinsælli fyrir vefþróun en fyrri í raun staðall Perl , vegna þess að sérhæfing þess gerði það auðveldara að læra.
Síðan 2008 hefur frekari þróun og stuðningur við PHP 4 verið hætt.
PHP 5
Sumarið 2004 var birt frekara þróunarstig með útgáfu 5.0. Helsti munurinn á forvera sínum er Zend Engine II, sem notar fyrst og fremst endurbætt mótlíkan og framkvæmir þannig hlutbundin forrit á skilvirkari hátt og gerir tungumálagerð eins og ofhleðslu kleift. Það eru líka undantekningar , íhugun , samþætting SQLite gagnagrunnsins og viðbætur við XML og DOM meðhöndlun.
Upphaflega var áætlað að snemma eftirmaður PHP 5, þróun PHP 6 hefur verið hætt. Meðal annars var áætlað að styðja við ýmsa Unicode staðla. [15] [16] Sumar endurbætur eru framkvæmdar í PHP útgáfum 5.3 og hærri.
Frekari möguleikar í samhengi við hlutbundna forritun voru háþróaðir með PHP 5.3 ( nafnrými , seint truflanir á bindingum), 5.4 ( eiginleikum , fylki og verktaki dereferencing) og 5.5 ( rafala ). [17] [18] Útgáfa 5.6 kynnti afbrigðilegar aðgerðir sem móðurmálseiginleika og rifrildi upp til að gera kleift að nota breytilegan fjölda færibreytna. [19]
Um mitt ár 2011 ákváðu verktaki að staðla, samkvæmt eigin fullyrðingum, óskipulegu losunarferli. Í samræmi við það ættu nýjar útgáfur að birtast reglulega og tryggja stuðning við eldri útgáfur með föstum tíma. [20]
Frekari þróun PHP 5.4 var hætt haustið 2015. Öryggisuppfærslur eru ekki lengur tiltækar síðan PHP 5.4.45 kom út 3. september 2015. [21]
Frekari þróun PHP 5.5 var stöðvuð 21. júlí 2016.
Virkum stuðningi við PHP 5.6 var hætt 1. janúar 2017. [22] Öryggisstuðningi var einnig hætt 31. desember 2018. [23] Öryggisuppfærslur fyrir þessar útgáfur verða aðeins gerðar aðgengilegar í sérstökum tilvikum. [24] [25]
PHP 7
Eftir umræðu um hvort næsta PHP útgáfa ætti að hefja aftur nafn á mislukkaða PHP 6, eða sleppa þess í stað útgáfunúmeri og kalla það PHP 7, var tilkynnt 29. júlí 2014 að verktaki myndi kjósa 58 gegn 24 fyrir Major útgáfa númer 7 hafa valið. Eftirmaður PHP 5 er opinberlega kallaður PHP 7 . [26] [27]
PHP 7 er með allt að 30 prósent styttri framkvæmdartíma en PHP 5, vegna þess að kjötkássatöflur hafa meðal annars verið innleiddar nýlega. [28] Með margvíslegri hagræðingu á PHP kjarna þarf nýja útgáfan einnig minna geymslurými en forveri hennar. Hlutir eins og parsers, lexers og bytecode rafals hafa einnig tekið nokkrum breytingum. [29] Fyrsta bráðabirgðaútgáfan (Alpha 1) var gefin út 11. júní 2015, fullunnin útgáfa 3. desember 2015. Við þróun PHP 7 var samhæfni niður á við horfið að hluta og útbreiddur „mysql“ flokkur var felldur niður. [30] Nýir eiginleikar fela í sér undantekningar á vél, nafnlausa flokka og CSPRNG aðgerðir. Virkum stuðningi við PHP 7.0 lauk 3. desember 2017. Nákvæmlega einu ári síðar, 3. desember 2018, á einnig að hætta öryggisstuðningi við þessa útgáfu. [31]
PHP 7.1 kom út í byrjun desember 2016.
Þann 30. nóvember 2017 fylgdi PHP 7,2 eftir fjögurra mánaða beta áfanga. Nýju eiginleikum núverandi útgáfu er fyrst og fremst ætlað að veita meiri skýrleika. [32]
PHP 7.3 kom út 6. desember 2018. [33] Það ætti að sýna verulega bættan árangur. [34]
Útgáfa 7.3.11 hefur verið fáanleg síðan 24. október 2019 eftir að í ljós kom að hægt væri að fjarstýra árás á Nginx netþjóna með PHP-FPM. [35] [36]
PHP 7.4 kom út 28. nóvember 2019. [37]
PHP 8
PHP 8 kom út 26. nóvember 2020. [38] Meðal annars styður útgáfan samantekt rétt í tíma og færir nokkrar nýjar skipanir.
dreifingu

PHP var notað á um 244 milljónir vefsíðna snemma árs 2013 [39] og var notað sem forritunarmál miðlara við 79% allra vefsíðna í byrjun árs 2019. [40] PHP er forritunarmálið sem oftast er notað á miðlara til að búa til vefsíður. [41] Það er einnig fyrirfram uppsett á flestum vefþjónustum .
vinsældir
Í upprunalegri mynd er PHP hannað sem vefmiðað forskriftarmál fyrir sniðmát vefskjala . Víðtæk notkun Apache vefþjónsins og viðeigandi PHP eftirnafnseining gerir kleift að bjóða upp á ódýrt og lágþröskuldlegt vefforritumhverfi þar sem hægt er að afhenda hugbúnað hratt og auðveldlega sem einfaldar frumkóðaskrár með því að nota staðlaðar samskiptareglur eins og SFTP . Að auki gerir skref-fyrir-skref stækkun truflana vefskjala ( HTML ) með litlum viðbótaraðgerðum og viðráðanlegum rökfræði blokkum auðvelda inngöngu í vefforritun miðlara. Þar sem notkun PHP sem sniðmátsvélar á þessu formi er ríkisfangslaus og er oft takmörkuð við viðráðanlegar verklagsreglur, útrýma forritun í PHP einnig erfiðari og ítarlegri upplýsingatæknilegum vandamálum í mörgum aðstæðum, svo sem minni og ferlisstjórnun eða nauðsyn þess að hringingaraðgerðir . Þessir eiginleikar eru ein af ástæðunum fyrir því að PHP er svo útbreitt og vinsælt.
virkni
PHP er kerfi sem vinnur úr PHP kóða á netþjóninum . Þetta þýðir að frumtextinn er ekki sendur í vafrann , heldur til túlks á vefþjóninum . Aðeins framleiðsla PHP túlksins er send í vafrann. Í flestum tilfellum er þetta HTML skjal en einnig er hægt að nota PHP til að búa til aðrar skráategundir , svo sem myndir eða PDF skrár.
Til að geta keyrt PHP skrá í samhengi við vefforrit , þarf kerfi sem getur séð leiðbeiningarnar í skránni. Af þessum sökum er túlkurinn keyrður af púði miðlara eða miðlaraþjónustu eins og Apache eða IIS í gegnum viðmót eins og ISAPI eða CGI . Samsetningin af Linux / Windows / macOS sem stýrikerfi , Apache sem vefþjón, MySQL sem gagnagrunnskerfi og PHP kallast LAMP (fyrir Linux), WAMP (fyrir Windows) eða MAMP (fyrir Mac OS X). Í XAMPP verkefninu er verið að þróa tilbúna LAMP, MAMP og WAMP pakka, sem gera einstaka hleðslu og uppsetningu pakka af Netinu óþarfa. Það eru til útgáfur fyrir Linux, Solaris , Windows og Mac OS X, en þær ættu aðeins að nota fyrir prófunar- og þróunarumhverfi. [42]
Þar sem PHP keyrir venjulega í vefþjónaumhverfi er það einnig háð ríkisfangslausu HTTP . Hver PHP síða hleður vefþjóninum í gegnum túlkinn og túlkurinn vinnur frumtextann aftur í hvert skipti sem hann er kallaður. Þetta hægir á viðbragðstíma netþjónsins og eykur álagið. Til að vinna gegn þessu eru ýmis kóða skyndiminni tiltæk sem geyma tímabundið útgáfu af forritinu sem hefur verið undirbúið til framkvæmdar og flýta þannig fyrir aðgangi að þessari skrá næst þegar hún er kölluð (sjá einnig kafla skyndiminni og grein PHP hröðun ).
Einnig er hægt að nota PHP til að skrifa skipanalínustýrðar forskriftir sem eru óháð internetinu. Qt viðbótin og GTK viðbótin bjóða jafnvel upp á forritunartengi fyrir myndrænt notendaviðmót sem hvorki er krafist vefþjóns né vafra fyrir. Fyrstu útgáfur af viðmótunum við myndræna notendaviðmótið og aðrar aðgerðir stýrikerfis voru fáar og sjaldan notaðar. Núverandi þróaða PHP-GTK útgáfa 2 miðar hins vegar að því að ná til GTK API um 95%. [43] Sem stendur er PHP þó aðallega notað á vefþjónum.
setningafræði
Athugasemdir
Þrjár mismunandi gerðir athugasemda eru mögulegar í PHP.
// ein lína athugasemd
allt að útgáfu 7.4 : # ein lína athugasemd
/ * multiline
Athugasemd * /
PHP og HTML
Hægt er að samþætta PHP forskrift í HTML.
<! DOCTYPE HTML>
< html >
< höfuð >
< title > halló heimsdæmi </ title >
</ höfuð >
< líkami >
<? php echo 'Halló heimur!'; ?>
</ líkami >
</ html >
Sameining skrár
Hægt er að samþætta ytri skrár í PHP forskrift. Það eru fjórar mismunandi leiðbeiningar til að gera þetta.
krefjast 'slóð / file.php' ; // ef ekki er hægt að samþætta skrána kemur villa
innihalda 'slóð / skrá.php' ; // ef ekki er hægt að setja skrána upp þá fylgir viðvörun
require_once 'slóð / skrá.php' ; // inniheldur aðeins skrána ef hún hefur ekki verið með áður
include_once 'slóð / skrá.php' ; // inniheldur aðeins skrána ef hún hefur ekki verið með áður
breytur
Ekki þarf að lýsa breytum í PHP. Breytanöfn verða að byrja með dollaramerki .
$ variable = 'value' ;
Stöðvar
Stöðvar verða að lýsa í PHP. Þau eru skilgreind með define('name', wert);
á heimsvísu eða í flokkum sem nota const name = wert;
staðbundið. Síðan PHP 7.1 geta bekkjarfastir einnig haft sýnileika (án skýrar forskriftar eru þeir sjálfkrafa public
eins og í fyrri PHP útgáfum). Algeng venja er að nota hástafir með föstum nöfnum, en tungumálið krefst þess ekki.
define ( 'MY_CONSTANT' , 'value' );
bekk MyClass
{
varið const CLASS_CONSTANTS = 420 ;
}
Fastan er ekki hægt að breyta eftir á. Bekkjarfastir eru til einu sinni í hverjum flokki, ekki á tilviki bekkjarins, og haga sér þannig eins og kyrrstæðir eiginleikar bekkjarins.
Gagnagerðir
Gagnagerð breytunnar er venjulega ekki ákvörðuð af forritaranum í frumkóðanum, heldur sjálfkrafa meðan á keyrslu stendur . Það stafar af samhengi þar sem breytu er notuð. Skýr tegundarviðskipti eru möguleg. Frá og með útgáfu 7 geta aðgerðir einnig ávísað einföldum gerðum fyrir breytur þeirra og skilagildi - þetta var þegar mögulegt áður fyrir rök sem innihalda fylki eða flokka.
// Tegundir skalara
$ sannleika-gildi = satt ; // búolískur
$ heil tala = 5 ; // heiltala
$ punktur númer = 4,71 ; // fljóta (eða tvöfaldur)
$ string = 'foo' ; // strengur
// Samsettar gagnategundir
$ field = array ( 'foo' , 'bar' ); // fylki
$ object = new stdClass (); // hlutur
$ function = function () { // callable
bergmál 'halló heimur!' ;
};
// Sérstakar gagnategundir
$ úrræði = fopen ( "foo" , "w" ); // auðlind
$ breytu = NULL ; // NÚLL
framkvæmd
Almennt
PHP er venjulega notað sem miðlaraeining, þ.e. sem hluti af vefþjónaferlinu eða með FastCGI . Ef PHP er notað sem CGI forrit getur þetta haft neikvæð áhrif á framkvæmdarhraða, þar sem nýtt PHP túlkadæmi er byrjað fyrir hverja HTTP beiðni.
Bytecode skyndiminni
Með Zend vélinni er PHP forskrift fyrst þýtt yfir í (pallháð óháð) byececode (Zend opcode), en þaðan þarf að búa til vélakóða til framkvæmdar. Hægt er að forðast óþarfa kynslóð opcodes með því að nota bytecode -skyndiminni . Upp að útgáfu 5.4 PHP var ekki með samþætta bycode skyndiminni, sem þýddi að skrifa þurfti upp forskrift í hvert skipti sem það var hringt. Til að vinna gegn þessu hafa verið þróaðar nokkrar viðbætur sem uppfæra þessa virkni, svo sem eAccelerator , annan PHP skyndiminni , XCache og auglýsing Zend Optimizer . Frá PHP útgáfu 5.5 hefur Zend Optimizer + nú verið samþætt í forskriftarmálinu. [44]
Aftakóða skyndiminni getur náð verulega aukningu á framkvæmdarhraða, sérstaklega með víðtækum forskriftum. [45]
Samantekt
PHP Compiler (PHC) [46] er opinn hugbúnaður eftir Paul Biggar, sem þýðir PHP forskriftir í fínstilltan C kóða og keyrir þau síðan út sem sérstakan vefþjón. Grunnurinn að PHC er doktorsritgerð Biggar [47] frá 2009 og margra ára rannsóknir hans á hugtökum til að breyta handritamálum í samsett tungumál. Með HipHop hefur annar ókeypis hugbúnaður til að þýða PHP kóða í fínstilltan C ++ kóða, sem hægt er að taka saman, verið til síðan 2010, sem samkvæmt framleiðanda tvöfaldar afköst þar að meðaltali. HipHop var þróað af Facebook til að draga úr netþjóni (um 40% samkvæmt Facebook). Það er hægt að finna það sem opinn hugbúnað á GitHub . [48]
Algeng PHP forrit
Úrval af mörgum notuðum forritum þróað í PHP:
- Forum hugbúnaður
- Invision Power Board , XenForo , MyBB , phpBB , Simple Machines Forum , vBulletin og WoltLab Burning Board
- Rammar á vefnum
- Laravel , Zend Framework , Symfony , CakePHP , CodeIgniter , Neos Flow , Horde , WoltLab Community Framework , Yii
- Grafísk notendaviðmót til að stjórna gagnagrunnum ( t.d. MySQL )
- phpMyAdmin , phpPgAdmin
- Innihaldsstjórnun (CMS) og bloggkerfi
- WordPress , TYPO3 , Joomla , Xoops , Drupal , Contao , WebEdition , Serendipity
- Viðskiptastjórnunarkerfi viðskiptavina (CRM)
- SugarCRM og Vtiger
- Rafræn viðskipti forrit
- osCommerce , Magento , PrestaShop , Pimcore , Shopware , OXID eShop
- Verkefnastjórn
- EGroupware
- Myndasöfn
- Coppermine , 4images , easyImage
- Aðrir
- MediaWiki , DokuWiki
Leyfi og tilvísun
PHP 3 var dreift undir GNU General Public License (GPL). Frá útgáfu 4 er PHP dreift undir PHP leyfinu þar sem nýja þáttarinn , Zend Engine , er gefinn út af framleiðanda Zend undir leyfi sem er ekki GPL-samhæft. PHP leyfið er hugbúnaðarleyfi sem leyfir ókeypis notkun og breytingu á frumkóðanum . Hægt er að hala niður hugbúnaðinum ókeypis af netinu; Að auki er PHP einnig innifalið í afhendingu sumra stýrikerfa (eins og sumum Linux dreifingum eða macOS ).
Framfarir
Hlutlæg stefna
Útgáfa 5 styður PHP með því að hylja gagna eyðileggjendur og meðhöndla undantekningar með undantekningum og bæta möguleika á hlutbundinni forritun. Í PHP 5 eru hlutbreytur aðeins tilvísanir í hluti en ekki eins og í PHP 4. hlutirnir sjálfir. Núverandi útgáfur nota önnur hugtök fyrir hlutbundna forritun þannig að nafnrými frá útgáfu 5.3 [49] og frá útgáfu 5.4 eiginleikum eru studd.
Gagnagrunnstenging
Með hlutbundnu gagnagrunnsútdráttarstigi PDO , var gegn gagnrýndum ósamræmi aðgangi að mismunandi gagnagrunnum í útgáfu 5.1 gegn.
Hagræðing í geymslu
Í PHP 5.3 náðist veruleg framför í minniskröfum PHP handrits við keyrslutíma með því að nota innri sorphirðu . Síðan þá er viðbótaruppsetning Zend Optimizer ekki lengur nauðsynleg.
Vefþjón
Frá útgáfu 5.4 er samþættur einfaldur vefþjónn sem hægt er að stilla í gegnum skipanalínuna . Ekki er mælt með því að nota það á afkastamikinn hátt.
Unicode
Í útgáfu 5.6 var stöðluðu stafasettinu breytt úr ISO-8859-1 í UTF-8. [50] Til að tryggja örugga vinnslu Unicode verður að nota margra bæti afbrigði strengvinnsluaðgerða. [51] Svo "mb_substr" í stað "substr" [52] eða "mb_strpos" í staðinn fyrir "strpos". [53] „mb“ stendur fyrir „multi bæti“.
Fundir
Gögn sem eru geymd í venjulegum breytum eru aðeins fáanleg innan HTTP beiðni (í svokölluðu beiðnisumfangi ) og er eytt úr minni í lok síðuskjásins. Hins vegar samanstendur heimsókn notanda venjulega af nokkrum síðuskoðunum. Sessubreytur eru notaðar til að gera gögn eins og vörur í innkaupakörfu aðgengilegar fyrir heila lotu (í lotusviðinu ). Í hefðbundinni stillingu vistar PHP fundargögn í skráakerfi vefþjónsins. Gögn sem ættu að vera tiltæk á fundum (í umsóknarumfangi ) verða að vera geymd á vefþjóninum á annan hátt. [54]
verðmat
Sumar PHP einingar eru ekki þráðar öruggar .
Veik ritun PHP er hluti af hugtakinu, en einnig möguleg uppspretta villna. Villa kemur til dæmis fram þegar bera skal saman tölustafir og strengjasetningar (símafyrirtæki: == ), þar sem óbein tegund umbreyting getur leitt til óvæntra niðurstaðna ef enginn stjórnandi fyrir gerðarörugan samanburð (símafyrirtæki: ===) er notað. Að auki er það ekki mögulegt í PHP að knýja fram breytilega yfirlýsingu . Frekar er óbeint lýst yfir breytum þegar þær eru notaðar í fyrsta skipti. Þessi þægindi þýða að innsláttarvillur í breytanöfnum geta leitt til villu í forritum sem erfitt er að finna. Til að finna slík vandamál er hægt að virkja logsstigið E_NOTICE. Þetta leiðir til villuskilaboða þegar ófrumstillt breyta er notuð. [55]
Stundum koma aðgerðir ekki til undantekninga ef villa kemur upp. Þetta þýðir að staðlaðar villumeðferðir eru ekki mögulegar. Með hjálp „set_error_handler“ er hægt að skilgreina einstaka villumeðferð fyrir þessi tilvik. [56] Síðan PHP 7 er hægt að grípa til margar banvænar villur með því að nota undantekningarmeðferð svipaða undantekningum.
bókmenntir
Almennar kynningar
- Matthias Kannengiesser : PHP 5 / MySQL 5. Miðað við PHP 5.3. 3. uppfærða útgáfa. Franzis, Poing 2009, ISBN 978-3-645-60010-1 .
- Florence Maurice: PHP 5.5 og MySQL 5.6. dpunkt, Heidelberg 2014, ISBN 978-3-86490-168-3 .
- Thomas Theis: Að byrja með PHP 7 og MySQL 13. útgáfu. Rheinwerk, Bonn 2018, ISBN 978-3-8362-6312-2 .
- Christian Wenz, Tobias Hauser: PHP 5.6 og MySQL. Frá grunnatriðum til faglegrar forritunar. Rheinwerk, Bonn 2015, ISBN 978-3-8362-3058-2 .
Sérstök efni
- Frank Dopatka : PHP. Að lokum hlutbundin , Developer Press, Frankfurt am Main 2010, ISBN 978-3-86802-039-7 .
- Stefan Priebsch: PHP verkfæri fyrirtækis. Developer Press, Frankfurt am Main 2006, ISBN 3-935042-93-0 .
- Stephan Schmidt: PHP hönnunarmynstur. 2. útgáfa. O'Reilly, Köln 2009, ISBN 978-3-89721-864-2 .
- Tobias Wassermann: Örugg vefforrit með PHP. 1. útgáfa. mitp, Bonn 2007, ISBN 978-3-8266-1754-6 .
- David Sklar, Adam Trachtenberg: PHP Cookbook, O'Reilly, Cologne, 2003, ISBN 3-89721-351-6
Vefsíðutenglar
Einstök sönnunargögn
- ↑ Google hópar . (sótt 11. desember 2018).
- ↑ PHP: Saga PHP - Handbók . (sótt 25. ágúst 2016).
- ↑lerdorf.com . (Enska, sótt 31. maí 2021).
- ↑ a b php.net .
- ↑ www.technotification.com . (sótt 14. ágúst 2018).
- ↑ PHP 8.1.0 Beta 1 laus til prófunar . 22. júlí 2021 (sótt 29. júlí 2021).
- ↑ a b c PHP: Formáli - Handbók . (sótt 25. ágúst 2016).
- ^ Rasmus Lerdorf | PHP á hormón . 29. júlí 2013 (sótt 19. mars 2016).
- ↑php.net . (sótt 25. ágúst 2016).
- ↑ Rasmus Lerdorf: „Hönnunarmarkmið PHP frá upphafi er mjög einfalt. Til að leysa sameiginlega vefvandamálið. Það er það. "
- ↑ PHP Handbók: Gagnasafn viðbætur
- ↑ PHP Handbók: Viðbætur
- ^ Tilkynning frá Rasmus Lerdorf um PHP 1.0 í fréttahópnum comp.infosystems.www.authoring.cgi
- ↑ Saga PHP á php.net, opnað 4. september 2013.
- ↑ Endurstilla PHP6
- ^ Gott, slæmt og ljótt: Hvað gerðist með Unicode og PHP 6
- ↑ Yfirlit yfir þróun PHP 5.4 , heise.de, opnað 21. mars 2013.
- ↑ Nýir eiginleikar Yfirlit yfir nýjar aðgerðir fyrir PHP 5.4 (opnað 21. mars 2013)
- ↑ Hvað er nýtt í PHP 5.6? (Ekki lengur fáanlegt á netinu.) Í: cyon.ch. Í geymslu frá frumritinu 24. mars 2016 ; aðgangur 16. mars 2016 .
- ↑ RFC: losunarferli , drög og atkvæðagreiðsla um sameinað losunarferli, wiki.php.net (enska), opnað 21. mars 2013.
- ↑ PHP: Óstuddar útibú. Í: secure.php.net. Sótt 16. mars 2016 .
- ↑ heise.de
- ↑ Stuðningsútgáfur , php.net, enska
- ↑ PHP: Fréttasafn - 2016. Í: php.net. Sótt 26. júlí 2016 .
- ↑ PHP: studdar útgáfur. Í: secure.php.net. Sótt 16. mars 2016 .
- ↑ php.internals: Re: Nafn næstu útgáfu PHP (aftur)
- ↑ PHP RFC: Nafn næstu útgáfu PHP
- ↑ PHP7: PHP dregur verulega úr minniskröfum fylkisins , Golem.de
- ↑ PHP7: styttri hleðslu- og aðgangstímar á vefnum. Í: 1 & 1 Digital Guide. 11. janúar 2018, opnaður 15. september 2018 .
- ↑ PHP brýtur aftur á móti eindrægni
- ↑ Núverandi útgáfur studdar. php.net, opnaður 22. nóvember 2018 .
- ↑ Forritunarmál: PHP 7.2 kemur út á réttum tíma. Í: heise.de. Sótt 4. desember 2017 .
- ↑ PHP 7 ChangeLog. Í: php.net. Opnað 21. nóvember 2019 .
- ↑ Alexander Neumann: Update freigegeben: Was neu ist in PHP 7.3. In: heise.de. 6. Dezember 2018, abgerufen am 16. Dezember 2018 .
- ↑ heise online: Updates für PHP7: NGINX-Server mit PHP-FPM waren aus der Ferne angreifbar. Abgerufen am 29. Oktober 2019 .
- ↑ CVE-2019-11043: Vulnerability in PHP-FPM Could Lead to Remote Code Execution on nginx. 24. Oktober 2019, abgerufen am 29. Oktober 2019 (deutsch).
- ↑ PHP 7.4.0 Released! In: php.net. Abgerufen am 1. Dezember 2019 (englisch).
- ↑ PHP 8.0.0 Released! In: php.net. 26. November 2020, abgerufen am 26. November 2020 .
- ↑ PHP just grows & grows , Ergebnisse einer Netcraft -Studie, Januar 2013 (englisch), abgerufen am 1. Februar 2013.
- ↑ Usage of server-side programming languages for websites. Abgerufen am 16. April 2019 .
- ↑ Historical yearly trends in the usage of server-side programming languages for websites. Abgerufen am 20. Januar 2015 .
- ↑ Sicherheitswarnung der XAMPP-Entwickler , apachefriends.org, abgerufen am 4. September 2013.
- ↑ php.net (englisch), abgerufen am 17. Juni 2007.
- ↑ Opcode-Cache: Zend Optimizer+ wird in PHP 5.5 integriert , golem.de
- ↑ Sascha A. Carlin: PHP on Fire: Five Opcode Caches compared. In: itst.net. 15. Oktober 2006, abgerufen am 29. Juni 2010 (englisch).
- ↑ Paul Biggar: PHP Compiler (PHC) auf Basis einer mehrjährigen Doktorarbeit. 1. Oktober 2009, abgerufen am 29. Juli 2011 .
- ↑ Paul Biggar: Design and Implementation of an Ahead-of-Time Compiler for PHP. Trinity College Dublin, 1. Oktober 2009, abgerufen am 29. Juli 2011 (englisch).
- ↑ Alexander Neumann: Facebook will PHP beschleunigen. In: heise Developer. heise Zeitschriften Verlag, 3. Februar 2010, abgerufen am 23. Februar 2010 .
- ↑ PHP-Handbuch: Namespaces
- ↑ PHP: Beschreibung der php.ini-Direktiven des Sprachkerns – Manual. Abgerufen am 27. Dezember 2019 .
- ↑ PHP: Multibyte String Funktionen – Manual. Abgerufen am 27. Dezember 2019 .
- ↑ php manual mb_substr
- ↑ php manual mb_strpos
- ↑ Stephan Schmidt: PHP Design Patterns,. 2. Auflage. O'Reilly, Köln 2009, S. 403f.
- ↑ PHP-Handbuch: Option error_reporting
- ↑ set_error_handler — Bestimmt eine benutzerdefinierte Funktion zur Fehlerbehandlung , PHP-Dokumentation