{"id":625,"date":"2025-01-07T21:04:45","date_gmt":"2025-01-07T13:04:45","guid":{"rendered":"http:\/\/syarman.com\/soft\/?p=625"},"modified":"2025-01-07T21:05:51","modified_gmt":"2025-01-07T13:05:51","slug":"php-version-switcher-for-apache-on-windows","status":"publish","type":"post","link":"http:\/\/syarman.com\/soft\/2025\/01\/07\/php-version-switcher-for-apache-on-windows\/","title":{"rendered":"PHP Version Switcher for Apache on Windows"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/syarman.com\/soft\/wp-content\/uploads\/2025\/01\/screenshot.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"761\" src=\"http:\/\/syarman.com\/soft\/wp-content\/uploads\/2025\/01\/screenshot-1024x761.png\" alt=\"\" class=\"wp-image-627\" srcset=\"http:\/\/syarman.com\/soft\/wp-content\/uploads\/2025\/01\/screenshot-1024x761.png 1024w, http:\/\/syarman.com\/soft\/wp-content\/uploads\/2025\/01\/screenshot-300x223.png 300w, http:\/\/syarman.com\/soft\/wp-content\/uploads\/2025\/01\/screenshot-768x571.png 768w, http:\/\/syarman.com\/soft\/wp-content\/uploads\/2025\/01\/screenshot.png 1119w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Kenapa?<\/h2>\n\n\n\n<p>Saya bukanlah penggemar pakej bagi pemasangan PHP. Seringkali juga saya perlu menukar-nukar versi PHP. Selalunya buka http.conf dan edit versi PHP yang digunakan. Ada masanya perlu juga menukar PATH di &#8220;System Environment&#8221; sekiranya perlu menggunakan CLI.<\/p>\n\n\n\n<p>Perkara ini agak menyusahkan saya. Walhal benda yang hendak diuji itu hanya mengambil masa sekitar dua hingga tiga minit sahaja. Proses menukar PATH dan juga versi PHP di httpd.conf lebih lama dari tempoh pengujian.<\/p>\n\n\n\n<p>Ketika saya menggunakan Macbook, ada satu &#8220;tools&#8221; yang diberi nama sphp (<a href=\"https:\/\/github.com\/rhukster\/sphp.sh\">https:\/\/github.com\/rhukster\/sphp.sh<\/a>).  Jadi bila saya berpeluang kembali ke persekitaran Windows, saya buat batch script bagi memudahkan kerja-kerja menukar versi php.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pra-syarat<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Sudah pun memasang Apache serta melarikannya sebagai servis.<\/li>\n\n\n\n<li>Sudah memuat turun  kesemua  versi PHP yang ingin digunakan.<\/li>\n\n\n\n<li>Menyusun folder PHP seperti berikut:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>C:\/Dev\/php\/\n -php7.4\/\n -php8.0\/\n -php8.1\/\n -php8.2\/\n -php8.3\/<\/code><\/pre>\n\n\n\n<p>{Root-folder}\/<strong>phpversi.minor<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dimana lokasi batch script ini?<\/h2>\n\n\n\n<p>Skrip ini boleh didapati di <a href=\"https:\/\/github.com\/akutaktau\/php-version-switcher.git\">https:\/\/github.com\/akutaktau\/php-version-switcher.git<\/a>. Sekiranya ada sebarang cadangan penambahbaikan, atau terdapat ralat. Boleh buka issue di repositori tersebut.<\/p>\n\n\n\n<p>Harapnya, skrip kecil ini dapat membantu dan memudahkan hidup kalian. Maklumat lanjut boleh didapati difail README. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Saya bukanlah penggemar pakej bagi pemasangan PHP. Seringkali juga saya perlu menukar-nukar versi PHP. Selalunya buka http.conf dan edit versi PHP yang digunakan. Ada masanya perlu juga menukar PATH di &#8220;System Environment&#8221; sekiranya perlu menggunakan CLI.<\/p>\n","protected":false},"author":1,"featured_media":627,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25,23],"tags":[40,51],"class_list":["post-625","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-alatan","category-konfigurasi","tag-php","tag-windows-terminal"],"_links":{"self":[{"href":"http:\/\/syarman.com\/soft\/wp-json\/wp\/v2\/posts\/625","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/syarman.com\/soft\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/syarman.com\/soft\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/syarman.com\/soft\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/syarman.com\/soft\/wp-json\/wp\/v2\/comments?post=625"}],"version-history":[{"count":2,"href":"http:\/\/syarman.com\/soft\/wp-json\/wp\/v2\/posts\/625\/revisions"}],"predecessor-version":[{"id":629,"href":"http:\/\/syarman.com\/soft\/wp-json\/wp\/v2\/posts\/625\/revisions\/629"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/syarman.com\/soft\/wp-json\/wp\/v2\/media\/627"}],"wp:attachment":[{"href":"http:\/\/syarman.com\/soft\/wp-json\/wp\/v2\/media?parent=625"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/syarman.com\/soft\/wp-json\/wp\/v2\/categories?post=625"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/syarman.com\/soft\/wp-json\/wp\/v2\/tags?post=625"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}