{"id":230572,"date":"2022-11-29T14:47:00","date_gmt":"2022-11-29T11:47:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230572"},"modified":"2022-11-29T14:47:26","modified_gmt":"2022-11-29T11:47:26","slug":"useiden-php-versioiden-kaeyttaeminen-homebrewilla","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/useiden-php-versioiden-kaeyttaeminen-homebrewilla\/","title":{"rendered":"Useiden PHP-versioiden k\u00e4ytt\u00e4minen Homebrewilla"},"content":{"rendered":"\n<p>Yksi WordPressin ratkaisujen rakentamisen haasteista on ty\u00f6skentely kunkin is\u00e4nt\u00e4laitteen tarjoamien eri ymp\u00e4rist\u00f6jen kanssa.<\/p>\n<p>Toisin sanoen jotkut k\u00e4ytt\u00e4v\u00e4t edelleen hyvin vanhoja PHP-versioita; toiset k\u00e4ytt\u00e4v\u00e4t uudempia versioita, mutta silloinkin niiden v\u00e4lill\u00e4 on vaihtelua.<\/p>\n<p>Esimerkki: Olen k\u00e4ytt\u00e4nyt PHP 7.2:ta paikallisella koneellani kehityst\u00e4 varten jonkin aikaa; Olen kuitenkin t\u00e4ll\u00e4 hetkell\u00e4 projektissa, jossa osa <strong><a href=\"https:\/\/circleci.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">jatkuvan integrointity\u00f6kalun<\/a><\/strong> riippuvuuksista tarjoaa tuen vain PHP 7.1:lle.<\/p>\n<p>Ja koska pid\u00e4n kehitysymp\u00e4rist\u00f6ni heijastavan lavastus- ja tuotantoymp\u00e4rist\u00f6j\u00e4, mielest\u00e4ni on t\u00e4rke\u00e4\u00e4 varmistaa tasa-arvo.<\/p>\n<p>Jos k\u00e4yt\u00e4t paketinhallintaa, on melko helppoa p\u00e4\u00e4st\u00e4 liikkeelle useilla PHP-versioilla <strong><a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Homebrew&#8217;n<\/a><\/strong> avulla, mutta saatat t\u00f6rm\u00e4t\u00e4 muutamaan pulaan, kun se liittyy sen k\u00e4ytt\u00e4miseen Valetin <strong><a href=\"https:\/\/laravel.com\/docs\/5.6\/valet\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">kanssa<\/a><\/strong>.<\/p>\n<h2>Useita PHP-versioita Homebrewilla<\/h2>\n<p>Ensinn\u00e4kin haluat varmistaa, ett\u00e4 sinulla on PHP 7.1 asennettuna. Voit tehd\u00e4 t\u00e4m\u00e4n suorittamalla seuraavan komennon terminaalissasi. T\u00e4m\u00e4 asentaa paketin, mutta ei mit\u00e4\u00e4n muuta. K\u00e4yt\u00e4t edelleen mit\u00e4 tahansa t\u00e4ll\u00e4 hetkell\u00e4 k\u00e4ytt\u00e4m\u00e4\u00e4si PHP-versiota.<\/p>\n<pre><code>$ brew install php@7.1<\/code><\/pre>\n<p>Sen j\u00e4lkeen sinun on kehotettava Homebrew&#8217;ta poistamaan sen luoma symbolinen linkki k\u00e4ytt\u00e4m\u00e4\u00e4si nykyiseen PHP-versioon ja sitten linkitett\u00e4v\u00e4 se juuri lataamaasi pakettiin.<\/p>\n<p>Voit tehd\u00e4 t\u00e4m\u00e4n kirjoittamalla seuraavan komennon:<\/p>\n<pre><code>$ brew unlink php &amp;&amp; brew link --force php@7.1<\/code><\/pre>\n<p>Muistatko kaiken <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fi\/pikaopas-shelleihin-macos-ssae\/\" title=\"kuorista\">kuorista<\/a><\/strong> puhumisen? Sinun on varmistettava, ett\u00e4 shell &#8211; t\u00e4ss\u00e4 tapauksessa Bash &#8211; on tietoinen PHP-versiosta, jota haluat k\u00e4ytt\u00e4\u00e4.<\/p>\n<pre><code>export PATH=\"\/usr\/local\/opt\/php@7.1\/bin:$PATH\"\n\nexport PATH=\"\/usr\/local\/opt\/php@7.1\/sbin:$PATH\"<\/code><\/pre>\n<p>Luettele seuraavaksi kaikki palvelut, jotka panimo on k\u00e4ynniss\u00e4. Voit tehd\u00e4 t\u00e4m\u00e4n kirjoittamalla seuraavan komennon:<\/p>\n<pre><code>$ brew services list<\/code><\/pre>\n<p>Kun teet t\u00e4m\u00e4n, n\u00e4et luettelon k\u00e4ynniss\u00e4 olevista palveluista sek\u00e4 tilin, jolla jotkut niist\u00e4 ovat k\u00e4ynniss\u00e4.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163822-61e759e32cdbe.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163822-61e759e32cdbe.png\" alt=\"Useiden PHP-versioiden k\u00e4ytt\u00e4minen Homebrewilla\"><\/a><\/p>\n<p>Jos jotkut toimivat <strong>p\u00e4\u00e4k\u00e4ytt\u00e4j\u00e4n\u00e4<\/strong>, sinun on k\u00e4ynnistett\u00e4v\u00e4 ja pys\u00e4ytett\u00e4v\u00e4 ne <strong>sudo<\/strong> ; muuten voit pys\u00e4ytt\u00e4\u00e4 ja k\u00e4ynnist\u00e4\u00e4 ne k\u00e4ytt\u00e4m\u00e4ll\u00e4 vakiokomentojasi.<\/p>\n<pre><code>$ sudo brew services stop php\n\n$ sudo brew services stop php@7.1\n\n$ sudo brew services start php@7.1<\/code><\/pre>\n<p>Sen j\u00e4lkeen haluat todenn\u00e4k\u00f6isesti k\u00e4ynnist\u00e4\u00e4 Valetin uudelleen, koska t\u00e4m\u00e4 varmistaa, ett\u00e4 PHP, Nginx ja Dnsmasq k\u00e4ynnistet\u00e4\u00e4n uudelleen.<\/p>\n<pre><code>$ valet restart<\/code><\/pre>\n<p>T\u00e4m\u00e4n pit\u00e4isi suorittaa kaikki mit\u00e4 tarvitset PHP-versioiden vaihtamiseen.<\/p>\n<h2>Vahvista ty\u00f6si<\/h2>\n<p>Varmistaaksesi, ett\u00e4 verkkopalvelimesi todella k\u00e4ytt\u00e4\u00e4 Nginxin uusinta versiota, suosittelen luomaan yhden hakemiston (kutsun omaani betaversioksi), linkitt\u00e4m\u00e4ll\u00e4 sen Valetilla ja pudottamalla sitten <strong>index.php<\/strong> &#8211; tiedoston hakemistoon, joka sis\u00e4lt\u00e4\u00e4 <strong>phpinfo();<\/strong> toimintokutsu.<\/p>\n<p>N\u00e4in saat kaikenlaista tietoa ymp\u00e4rist\u00f6st\u00e4si.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163822-61e759e7abe3d.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163822-61e759e7abe3d.png\" alt=\"Useiden PHP-versioiden k\u00e4ytt\u00e4minen Homebrewilla\"><\/a><\/p>\n<p>T\u00e4st\u00e4 eteenp\u00e4in sinun pit\u00e4isi n\u00e4hd\u00e4 PHP 7.1:n (tai mink\u00e4 tahansa asentamasi version) muunnelma. Ja jos teet niin, olet hyv\u00e4; muuten saatat joutua tarkistamaan Valetin asennuksen poistamisen ja uudelleenasentamisen.<\/p>\n<p>Mutta se on v\u00e4h\u00e4n \u00e4\u00e4rimm\u00e4inen askel, ja kaiken yll\u00e4 n\u00e4kem\u00e4si pit\u00e4isi huolehtia siit\u00e4.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kuinka k\u00e4ytt\u00e4\u00e4 useita PHP-versioita rinnakkain Homebrew:n ja Valetin avulla.<\/p>\n","protected":false},"author":1,"featured_media":163823,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[719,843,803],"tags":[1166],"class_list":["post-230572","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kehittaejae","category-opetusohjelmia","category-php-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230572","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=230572"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230572\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/163823"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=230572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=230572"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=230572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}