Slo-Tech - Ta teden je izšla nova verzija skriptnega jezika PHP 5.4 za pisanje dinamičnih spletnih strani. Novosti je kar nekaj, med glavnimi pa naštejmo izboljšano upravljanje s pomnilnikom, ki po ocenah prinese od 10- do 20-odstotni pospešek v npr. Wordpressu in Drupalu, in vgrajen spletni strežnik za testiranje. Sprva so to dvoje načrtovali šele za PHP 6, a so se odločili za implementacijo že v tej verziji, saj se je PHP 6 zaradi obilice dela s prepisom kode v Unicode (trenutno je PHP napisan v formatu ASCII) odmaknil daleč v prihodnost. Druge novosti v sintaksi so Traits in skrajšanja sintaksa pri deklaraciji polj (glej sliko). Zastarela metoda Magic Quotes, ki je bila prvotno namenjena preprečevanju vrivanja SQL, a je bila sama po sebi izrazito ne varna, in nekaj drugih zastarelih funkcij je dokončno odstranjenih. PHP 5.4 je tudi zadnja verzija, ki podpira Windows XP in Windows 2003. Prenos je mogoč z domače strani.
Mogoče bi bilo vredno omeniti še da je bilo zakrpanih kar precej varnostnih napak. Se pa sprašujem, ima kdo kakšno idejo, kako bi (kot je to v Visual Studiu) recimo nekako vizualno videl porabo in zapisovanje v pomnilnik, tako lično (lep grafični prikaz)?
Spletni strežnik za testiranje? je to mišljeno, kot je Apache (WAMP, XAMP)? kar pomeni da z novo različico PHPja dobim zraven še developer environment, pač da lahko lokalno delam na pagu? torej ne rabim posebej serverja, SQLa in PHPja snemat ampak je sedaj v enem paketu?
Spletni strežnik za testiranje? je to mišljeno, kot je Apache (WAMP, XAMP)? kar pomeni da z novo različico PHPja dobim zraven še developer environment, pač da lahko lokalno delam na pagu? torej ne rabim posebej serverja, SQLa in PHPja snemat ampak je sedaj v enem paketu?
torej ne rabim posebej serverja, SQLa in PHPja snemat ampak je sedaj v enem paketu?
Ni neke velike razlike od CGI, kolikor vidim. Vsekakor pa je bolje, če za razvoj uporabljaš isti "software stack" kot v produkciji. Za Linux je najboljše vzeti .repo z http://www.zend.com/en/products/server-... in instalirati php-53. Potem instalacija sama potegne apache in se integrira. Samo gesla za web vmesnik ne smeš pozabiti nastaviti
Za IDE pa svetujem IntelliJ IDEA oziroma PhpStorm (podpira samo PHP, drugače pa vse isto kot IDEA).
Je pa PHP en žalosten jezik, na ravni starega ASP. Edino, kar še drži PHP gor je kopica opensource projektov v PHP...
Največja napaka desetletja je bila narejena 4. novembra 2008
Oni so goljufali in Alah je goljufal, Alah je najboljši prevarant. (Koran 3:54)
Citiraj svetega očeta Benedikta XVI. in postani "persona rudis"...
Problemi s kompatibilnostjo bodo prizadeli samo slabo napisano kodo. Recimo magic quotes je vržen ven s to verzijo, kar je napovedano že kar nekaj časa in znano že par let, da se tega ne uporablja več. Upam, da ni kdo vzdrževal take in podobne kode. Če je, bo pa moral zdaj popravit grehe za nazaj ;)
@MasterBlaster, tudi mene je zaskrbelo, ko sem zvedel, da gredo mysql_* funkcije ven s PHP 5.5. A zdej to pomeni, da bo mysql_real_escape_string() funkcija tudi deprecated?
Ne razumem, zakaj ste eni tako navezani na mysql_ funkcije. Kaj pa manjka mysqli metodam?
Največja napaka desetletja je bila narejena 4. novembra 2008
Oni so goljufali in Alah je goljufal, Alah je najboljši prevarant. (Koran 3:54)
Citiraj svetega očeta Benedikta XVI. in postani "persona rudis"...
OK, saj PHP 5.4 bo še dolgo v uporabi. Sicer pa je enostavno napisati wrapper - tako da tvoje na novo definirane mysql_ funkcije kličejo mysqli_ metode.
Največja napaka desetletja je bila narejena 4. novembra 2008
Oni so goljufali in Alah je goljufal, Alah je najboljši prevarant. (Koran 3:54)
Citiraj svetega očeta Benedikta XVI. in postani "persona rudis"...