{"id":10569,"date":"2017-08-18T17:29:30","date_gmt":"2017-08-18T11:59:30","guid":{"rendered":"https:\/\/www.carmatec.com\/?p=10569"},"modified":"2022-09-28T05:37:44","modified_gmt":"2022-09-28T05:37:44","slug":"valmistele-verkkosivuston-paivitys-php-7","status":"publish","type":"post","link":"https:\/\/www.carmatec.com\/fi\/blog\/prepare-website-upgrading-php-7\/","title":{"rendered":"Kuinka valmistella verkkosivustosi ennen p\u00e4ivitt\u00e4mist\u00e4 PHP 7:\u00e4\u00e4n?"},"content":{"rendered":"<p>PHP 7 -julkaisu keskittyy p\u00e4\u00e4asiassa aiemmissa versioissa vanhentuneiden toimintojen poistamiseen ja kielen johdonmukaisuuden parantamiseen.<\/p>\n<p><strong>Uuden version julkaisuhetkell\u00e4:<\/strong><\/p>\n<ul style=\"font-weight: normal;\">\n<li>jotkut laajennukset voidaan poistaa<\/li>\n<li>jotkin laajennukset tai toiminnot voivat vanhentua<\/li>\n<li>Jotkut muut toiminnot voivat muuttua<\/li>\n<\/ul>\n<p>Termi &#039;Deprecation&#039; tarkoittaa t\u00e4ss\u00e4 sit\u00e4, ett\u00e4 ohjelmoijille tarjotaan parempi vaihtoehto tietylle laajennukselle tai toiminnolle, jolloin sen k\u00e4ytt\u00f6\u00e4 ei suositella ja tulevissa julkaisuissa t\u00e4m\u00e4 toiminto tai laajennus voidaan poistaa kokonaan.<br \/>\nT\u00e4m\u00e4 edellytt\u00e4\u00e4 siirtoasiakirjan k\u00e4ytt\u00f6\u00e4 ajankohtana <a href=\"https:\/\/www.carmatec.com\/fi\/oppia-tekniikkaa\/valmistele-verkkosivuston-paivitys-php-7\/\">p\u00e4ivitt\u00e4minen uudempaan versioon<\/a>. T\u00e4m\u00e4 asiakirja voi kattaa seuraavat asiat:<\/p>\n<ul style=\"font-weight: normal;\">\n<li>Uusia ominaisuuksia ja toimintoja<\/li>\n<li>Vanhentuneet ominaisuudet ja toiminnot<\/li>\n<li>Ominaisuuksia ja toimintoja muutettu<\/li>\n<li>Taaksep\u00e4in yhteensopimattomat muutokset<\/li>\n<li>Uudet globaalit vakiot<\/li>\n<li>Uudet luokat ja k\u00e4ytt\u00f6liittym\u00e4t<\/li>\n<li>Muutoksia SAPI-moduuleissa<\/li>\n<li>Laajennukset ja SAPI:t poistettu<\/li>\n<li>Muut muutokset<\/li>\n<\/ul>\n<p>T\u00e4ss\u00e4 ovat vaiheet, joita voimme noudattaa p\u00e4ivitt\u00e4ess\u00e4mme PHP 7:\u00e4\u00e4n sen vanhemmasta versiosta:<br \/>\nEnsimm\u00e4inen asia, joka on teht\u00e4v\u00e4, on poistaa poistetut laajennukset. The <a href=\"https:\/\/www.carmatec.com\/fi\/oppia-tekniikkaa\/harkitse-php-5n-siirtoa-php-7aan-2017\/\">PHP-siirto<\/a> asiakirja voi tarjota useita vaihtoehtoja n\u00e4ille poistetuille laajennuksille.<\/p>\n<p><strong>PHP 7:n k\u00e4ytt\u00f6\u00f6noton yhteydess\u00e4 seuraavat laajennukset on poistettu:<\/strong><\/p>\n<ol style=\"font-weight: normal;\">\n<li>mssql<\/li>\n<li>mysql<\/li>\n<li>ereg<\/li>\n<li>sybase_ct<\/li>\n<\/ol>\n<p>Toiseksi meill\u00e4 on siirtoasiakirjasta tarvittavat tiedot, joiden perusteella kaikki toiminnot on muutettu. Uutta versiota esitett\u00e4ess\u00e4 voidaan my\u00f6s tehd\u00e4 joitain muutoksia, kuten:<\/p>\n<ul style=\"font-weight: normal;\">\n<li>muutos palautustyypiss\u00e4<\/li>\n<li>joidenkin parametrien poistaminen<\/li>\n<\/ul>\n<p>Joten meid\u00e4n on tarkistettava, onko jokin n\u00e4ist\u00e4 muuttuneista toiminnoista k\u00e4yt\u00f6ss\u00e4 PHP-verkkosivustollamme, meid\u00e4n on viitattava n\u00e4iden siirtoasiakirjaan ja teht\u00e4v\u00e4 tarvittavat muutokset vastaavasti.<\/p>\n<p><strong>PHP 7:n tapauksessa jotkin muuttuneista toiminnoista ovat seuraavat:<\/strong><\/p>\n<ul style=\"font-weight: normal;\">\n<li>Funktiot mktime() ja gmmktime() eiv\u00e4t en\u00e4\u00e4 hyv\u00e4ksy is_dst-parametria.<\/li>\n<li>Funktiot substr() ja iconv_substr() palauttavat nyt tyhj\u00e4n merkkijonon, jossa merkkijono vastaa alkumerkkej\u00e4.<\/li>\n<\/ul>\n<p>Kolmas asia, joka on teht\u00e4v\u00e4, on yritys lopettaa vanhentuneiden toimintojen ja laajennusten k\u00e4ytt\u00f6, koska ne poistetaan lopulta tulevissa julkaisuissa.<\/p>\n<p><strong>PHP 7:n tapauksessa t\u00e4ss\u00e4 on joitain vanhentuneita ominaisuuksia:<\/strong><\/p>\n<ol style=\"font-weight: normal;\">\n<li>PHP 4 -tyyliset konstruktorit \u2013 PHP 4 k\u00e4ytti rakentajien luomiseen samoja menetelmi\u00e4 kuin luokka, jossa ne m\u00e4\u00e4riteltiin, mik\u00e4 on vanhentunut ominaisuus ja se poistetaan tulevaisuudessa. Joten n\u00e4m\u00e4 menetelm\u00e4n nimet on nyt korvattava __construct()<\/li>\n<li>My\u00f6s staattiset kutsut ei-staattisiin menetelmiin on vanhentunut, ja ne poistetaan tulevissa julkaisuissa<\/li>\n<li>Password_hash()-funktion suolavaihtoehto on vanhentunut, koska funktio voi luoda salausturvallisen suolan, jos kehitt\u00e4j\u00e4 ei tarjoa suolaa.<\/li>\n<\/ol>\n<p>Seuraava eli nelj\u00e4s asia, joka on teht\u00e4v\u00e4, on taaksep\u00e4in yhteensopimattomien muutosten k\u00e4sittely. Uutta versiota esitett\u00e4ess\u00e4 on viitattava siirtoasiakirjaan &quot;taaksep\u00e4in yhteensopimattomien muutosten&quot; varalta.<\/p>\n<p><strong>T\u00e4ss\u00e4 on joitain taaksep\u00e4in yhteensopimattomia muutoksia:<\/strong><\/p>\n<ul style=\"font-weight: normal;\">\n<li>foreach ei en\u00e4\u00e4 muuta sis\u00e4isen taulukon osoitinta<\/li>\n<li>global hyv\u00e4ksyy nyt vain yksinkertaiset muuttujat<\/li>\n<li>Muuttujamuuttujia ei voi en\u00e4\u00e4 k\u00e4ytt\u00e4\u00e4 yleisen avainsanan kanssa.<\/li>\n<li>Heksadesimaalimerkkej\u00e4 ei pidet\u00e4 en\u00e4\u00e4 numeerisina<br \/>\nEsimerkiksi:<br \/>\n&lt;?php<br \/>\nvar_dump(on_numeric(&quot;0x123&quot;);<br \/>\n?&gt; Yll\u00e4 mainitun esimerkin tulos PHP 7:ss\u00e4 on:bool(false)<\/li>\n<li>Muutoksia Division By Zero<br \/>\nAikaisemmin, kun 0:ta k\u00e4ytettiin jakajana joko divide(\/)- tai modulus(%)-operaattoreille, ja E_WARNING l\u00e4hetettiin ja false palautettiin. Se on nyt muuttunut jako-operaattoriksi, joka palauttaa floatin joko +INF, -INF tai NAN. Moduulioperaattori E_WARNING on poistettu ja antaa DivisionByZeroError-poikkeuksen.<\/li>\n<\/ul>\n<p>Olemme yksi johtavista <a href=\"https:\/\/www.carmatec.com\/fi\/php-kehitysyritys\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHP-kehitysyritys<\/a> omistaa yli vuosikymmenen kokemuksen PHP-verkkokehitysprojektien toteuttamisesta maailmanlaajuiselle asiakaskunnalleen, joka toimii eri toimialoilla. K\u00e4yt\u00e4mme viimeisimpi\u00e4 ty\u00f6kaluja ja tekniikoita l\u00f6yt\u00e4\u00e4ksemme tehokkaimmat ratkaisut yrityksesi ongelmiin, tai muuten voit tutustua &#039;<a href=\"https:\/\/www.carmatec.com\/fi\/palkata-kehittajia\/palkata-php-kehittaja\/\" target=\"_blank\" rel=\"noopener noreferrer\">Palkkaa PHP-kehitt\u00e4j\u00e4<\/a>-palvelu, jossa voit arvioida kehitt\u00e4jiemme teknisi\u00e4 taitoja, l\u00e4hestymistapaa projektiisi ja heid\u00e4n aikaisempaa ty\u00f6t\u00e4\u00e4n valitaksesi alan kokeneimmasta kykyjoukosta.<\/p>","protected":false},"excerpt":{"rendered":"<p>The PHP 7 release is mainly focused on removing functionality deprecated in its previous versions and, enhancing the consistency in the language. At the time of any new version release: some extensions can get removed some extensions or functionalities can get deprecated some other functionalities can get altered The term \u2018Deprecation\u2019 here, implies that the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":29477,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,19],"tags":[],"class_list":["post-10569","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-php-development"],"_links":{"self":[{"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/posts\/10569","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/comments?post=10569"}],"version-history":[{"count":0,"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/posts\/10569\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/media\/29477"}],"wp:attachment":[{"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/media?parent=10569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/categories?post=10569"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/tags?post=10569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}