ไมโครซอฟท์ส่งอีเมลแจ้งเข้ากลุ่มนักพัฒนา PHP ว่าจะหยุดซัพพอร์ต PHP บนแพลตฟอร์มวินโดวส์ มีผลนับตั้งแต่ PHP 8.0 (ปัจจุบันเป็น Alpha 1) เป็นต้นไป
ปัจจุบัน ไมโครซอฟท์เป็นผู้ดูแลโครงการ PHP For Windows บนเว็บไซต์ PHP.net และทำหน้าที่พัฒนา-ออกไบนารีของ PHP เวอร์ชันวินโดวส์ (php.exe) ตามอัพเดตทุกเวอร์ชันย่อย
ไมโครซอฟท์ไม่ได้ระบุเหตุผลที่หยุดออกไบนารีของ PHP 8.0 บนวินโดวส์ แต่สัญญาว่าจะยังออกไบนารีของ PHP 7.2, 7.3, 7.4 ไปจนหมดระยะเวลาซัพพอร์ตของ PHP.net
ผู้ใช้ชื่อ SaraMG ซึ่งระบุว่าเป็นหนึ่งในทีมพัฒนา PHP แสดงความเห็นในกระทู้ Reddit ว่าประกาศนี้คือไมโครซอฟท์ยุติหน้าที่การออกไบนารี PHP 8.0 บนวินโดวส์เท่านั้น ไม่ได้แปลว่าเราจะไม่ได้เห็น PHP บนวินโดวส์อีก เพราะจะมีนักพัฒนาคนอื่นเข้ามารับช่วงงานนี้ต่อไป
Comments
อันนี้หมายถึงว่าจะไม่ช่วยทำ version php 8.x for windows หรือ จะไม่รองรับ php 8.x บน windows
ย่อหน้าสุดท้ายมีคำตอบครับ
"ไม่ได้แปลว่าเราจะไม่ได้เห็น PHP บนวินโดวส์อีก เพราะจะมีนักพัฒนาคนอื่นเข้ามารับช่วงงานนี้ต่อไป" ตามนี้เลยครับ
อันนี้แปลกเอ๊ะ เอาคนไปโพกัสเรื่องไหนหว่า
ออกภาษาใหม่ มาแทน PHP หรือว่าจะเป็น PHP on .net ? (อันหลังนี้ไม่น่าจะเป็นไปได้)
บล็อก: wannaphong.com และ Python 3
หรือว่ากะให้ใช้ wsl ไรงี้กันเปล่าครับ
ผมคิดว่า ยุคนี้ เป็นยุคของ Container แล้วนะครับ
ผมคิดว่า Microsoft คงคิดถึงข้อนี้
เลยไม่คิดจะทำต่อแล้ว เพราะไม่คุ้มเวลาแล้ว
คงใช่ครับ
จริงครับสมัยนี้จะมีซักกี่คนที่ซื้อ windows server เพื่อมารัน php
แล้วบน win เค้าจะ dev กันยังไงครับ (หรือผมเข้าใจผิด?)
xampp-x-y-z.zip
PHP for Windows ต่างยังไงกับ PHP ที่ pack มากับ XAMPP ครับ?
php for windows มีแค่ php อย่างเดียว ถ้าเอาไว้ ref, dev ด้วย composer env ก็โหลดแค่ php for windows อย่างเดียวก็ได้
แต่ xampp มี apache, mysql(mariadb) ให้ด้วยสามารถ run web env ได้ ก็แล้วแต่ใครสะดวกแบบไหนน่ะนะ
ทั้ง 2 env ก็มี php version หลายๆ ตัว แล้วแต่จะเลือกใช้เหมือนกันจ้าา
แสดงว่าผมเข้าใจถูกแล้วเกี่ยวกับ xampp แต่ที่ถามไปอย่างนั้นเพราะเม้นบนบอกว่า “จริงครับสมัยนี้จะมีซักกี่คนที่ซื้อ windows server เพื่อมารัน php“
ผมเลยสงสัยว่าอ้าวแล้วจะ dev กันยังไง ความเห็นต่อมาบอกว่าให้ใช้ xampp ผมจึงสงสัยต่อไปอีกว่ามันเป็น PHP คนละตัวกันเหรอ (for Win กับที่มาพร้อม xampp) ? พอ MS ไม่ทำ PHP for Win แล้วเราจะไม่มี PHP บน Win ใช้กันเลย หรือว่ายังไงครับ ผมยังสับสนอยู่
เอาจริงๆ ผมเริ่มงงกับคำถามตัวเองละ เขียน PHP บน linux มาเป็นสิบปีแต่ไม่เคยรู้เรื่องพวกนี้เลย
Xampp มันก็แค่เอา php for win มารวมให้ไม่ใช่เหรอ ถ้าไม่มีคนทำ php for win xampp ก็ไม่มี php มาใช้ xampp ไม่ได้ทำ php ของตัวเองนี่
นั่นสิครับ ผมก็เข้าใจแบบนั้น
@crucifier @mygoddess อ่ออออ ถ้าแบบนั้นก็ใช่ฮะ เพราะ xampp ก็หยิบ ตรงนั้นมารวม env ให้ งั้นปลายทางก็ต้องมาดูว่าจะมีคนมารับช่วง php for windows ต่อไหม ถ้าไม่ ก็คงจบที่ php 7.4.x น่ะแหละ เว้นแต่บางที dev บน php 5.6 แต่ก็อยากใช้ composer ด้วย php 7.x ถึงจะโหลดเฉพาะ php 7.4 มาใช้ทีนึง
ตรงที่ถามว่า dev ยังไง อันนี้พอดีเข้าใจว่า dev env แบบไหน เลยตอบไปว่า xampp เพราะปกติไม่ค่อยได้ใช้ php for windows แค่ชิ้นเดียวน่ะ
ปล. ที่แจ้งไปว่า xampp ตอนแรกเพราะเป็นตัวที่รวบ env มาครบและมี version ย่อยให้เลือกใช้มากที่สุดเท่าที่ลองใช้มาเฉยๆ แต่ก็ลืมไปว่ามันไปหยิบเอา php for windows จากต้นทางอยู่ดี ขอโทษข้อมูลที่ผิดพลาดด้วยจ้าาา
ส่วน docker อยากใช้นะ แต่เครื่องที่รับมาเป็น Windows + No permission นี่ก็คงไม่ออกแรงล่ะ เหนื่อยเปล่าาา TT-TT ?????
wsl, docker
มี docker for windows ครับ
ถ้าไม่ชอบ ก็ใช้ wsl2 ก็ได้
แต่แนะนำ docker เพราะมัน universal มากกว่า
docker php-fpm ไปเลย
ถ้าทำเว็บบริการ user ทั่วไป ที่ทำงานได้ทั้งบน Windows หรือ Linux แล้วไม่ได้ท่าพิเศษ ก็ไม่น่าจะมีอะไรต่าง น่าจะย้ายไป Linux ง่ายหน่อย
คงจะเหลือแต่เขียนเว็บเชื่อมต่อระหว่าง PHP กับ API บน Windows โดยตรง พวกผ่าน COM Port บน Windows อะไรแบบนั้น ซึ่งก็ย้ายไปใช้ .NET Core ก็น่าจะคุ้มค่ากว่าในระยะยาว
จริงๆผมแปลกใจด้วยซ้ำว่า PHP ก็ไม่ใช่ภาษาของ MS ทำไม MS ต้องมานั่งดูแลโครงการ PHP for Windows เอง
ใครมีข้อมูลว่านอกจากพวกตระกูล .NET แล้ว มีภาษาไหนที่ MS ดูแลโครงการ xxx for Windows เองบ้างครับ ?
ผมคิดว่าคงเป็นเพราะอัตราส่วนของเวป php มันเยอะมาก ถ้า microsoft ไม่ support Php บน windows มันก็เหมือนบอกกลายๆว่าใครใช้ php ให้ไปลง linux
แต่ตอนนี้มี docker แล้ว wsl2 ก็มี php dll มันไม่จำเป็นแล้วมั้งครับ
WSL
เพิ่งรู้ว่า Microsoft (เคย) ดูแลเองเลย
:-)
+1 ผมเขียน PHP มาตั้งนาน นึกว่าทาง PHP.net ดูแลเองมาตลอด
จะว่าไป PHP นี่ก็มาไกลมากๆ เลยนะ เพราะเดิมทีเป็นแค่ภาษา template ซักพักมีใครไม่รู้มาเพิ่ม function จนมันมาเป็นแบบที่เห็นครับ