ดาวน์โหลด PHP6: http://snaps.php.net/
คู่มือการติดตั้ง PHP6:
ขั้นตอนที่ 1: ติดตั้ง apache ไปที่ c:/apache หลังจากติดตั้ง คุณสามารถป้อน http://localhost ในเบราว์เซอร์เพื่อดูว่าทำงานสำเร็จหรือไม่ หากมีข้อผิดพลาดในการทำงาน มากกว่า 80% อาจเกิดจากปัญหาพอร์ต โปรดแก้ไขการกำหนดค่าทั้งสองของ Listen และ ServerName ใน c:/apache/conf/httpd.conf ไปยังพอร์ตอื่น ๆ ที่ไม่มีการใช้งาน!
ขั้นตอนที่ 2: แตกไฟล์ php6 ไปที่ c:/php แล้วคัดลอก c:/php/php.ini-recommended ไปที่ c:/php/php.ini หรือเปลี่ยนชื่อโดยตรง! จากนั้นโปรดกำหนดค่า php.ini ให้ถูกต้อง โดยเฉพาะให้ความสนใจกับพารามิเตอร์ extension_dir และเปลี่ยนเป็น "c:/php/ext/"
ขั้นตอนที่ 3: กำหนดค่า c:/apache/conf/httpd.conf เพิ่มเนื้อหาต่อไปนี้ที่ส่วนท้ายของไฟล์:
LoadFile "c:/php/libmysql.dll"
โหลดโมดูล php5_module "c:/php/php6apache2_2.dll"
แอปพลิเคชัน AddType/x-httpd-php .php
PHPIniDir "C:/php"
ควรสังเกตว่าพารามิเตอร์ LoadModule ควรเป็น php5_module แทนที่จะเป็น php6_module
วัตถุประสงค์ของ LoadFile "c:/php/libmysql.dll" คือการอนุญาตให้ PHP รองรับส่วนขยาย php_mysql.dll
และสุดท้ายก็บันทึก จากนั้นรีสตาร์ท APACHE เพื่อรัน PHP!
บทนำสู่ PHP6:
ที่การประชุมนักพัฒนา PHP ซึ่งจัดขึ้นที่ปารีสเมื่อปีที่แล้ว ข่าวการพัฒนา PHP6 เริ่มแพร่กระจาย
PHP6 ซึ่งจะกล่าวถึงในการประชุม PHP จะมีการเปลี่ยนแปลงที่สำคัญ แต่นี่เป็นเพียงในขั้นตอนร่างเท่านั้น
ไม่ได้หมายความว่าความน่าจะเป็นของการประชุมทั้งหมดจะรวมการเปลี่ยนแปลงทั้งหมดในบันทึกด้วยการเปิดตัว PHP6 กล่าวอีกนัยหนึ่ง จะมีการเปลี่ยนแปลงก่อนที่ PHP6 จะวางจำหน่าย แต่สิ่งที่แน่นอนก็คือการเปลี่ยนแปลงหลายอย่างในรายการด้านล่างจะมีผล เปิดตัวด้วย PHP6 (แน่นอนว่าไม่มีความสุข 100%)
มาดูคุณสมบัติใหม่เหล่านี้
1. รองรับ Unicode
การสนับสนุน Unicode เป็นสิ่งที่หลีกเลี่ยงไม่ได้ แม้ว่า Unicode จะใช้พื้นที่มากขึ้น แต่ความสะดวกสบายที่ได้รับจาก Unicode ก็มีมากกว่าข้อบกพร่องในเรื่องการใช้พื้นที่ ข้อบกพร่องเล็กๆ น้อยๆ ดังกล่าวสามารถละเลยได้ อีกจุดหนึ่ง PHP ยังสามารถตั้งค่าว่าจะเปิดใช้งานการสนับสนุน Unicode ในไฟล์ .ini หรือไม่ การตัดสินใจขึ้นอยู่กับคุณ
นี่เป็นความคิดที่ดี การปิดการสนับสนุน Unicode จะไม่ปรับปรุงประสิทธิภาพของ PHP อย่างมีนัยสำคัญ
2. Register Globals จะถูกลบออก นี่เป็นการตัดสินใจที่สำคัญ นักพัฒนา PHP ใหม่จำนวนมากจะพบว่า Register Globals สะดวกมาก แต่พวกเขาเพิกเฉยว่า Register Globals จะนำความเสี่ยงด้านความปลอดภัยมาให้ ฉันรู้สึกว่าการเริ่มต้นจาก PHP 4.3 มันใช้งานไม่ได้โดยสิ้นเชิงและไม่มีวิธีอื่นนอกจากเขียนใหม่ ผมเชื่อว่าในโลก PHP ปัจจุบัน น่าจะมีโปรแกรมเพียงไม่กี่โปรแกรมที่ผลิตในยุค PHP3
3.คำคมวิเศษจะหายไป
Magic Quotes ส่วนใหญ่จะ Escape อักขระที่ต้อง Escape โดยอัตโนมัติ การลบฟีเจอร์นี้เป็นไปตามแรงบันดาลใจของนักพัฒนา PHP ส่วนใหญ่
4. ยกเลิกโหมดปลอดภัย พูดตามตรง ฉันไม่รู้ว่ามีอะไรผิดปกติกับโหมดนี้ ยังไงซะ มันก็จะไม่ถูกใช้อยู่ดี
5. 'var' มีนามแฝงว่า 'สาธารณะ'
การประกาศ var ในคลาสกลายเป็นนามแฝงสาธารณะ ฉันเชื่อว่านี่เป็นการตัดสินใจเพื่อให้เข้ากันได้กับ PHP5
PHP6 สามารถเรียกได้ว่าเป็นภาษา OO ได้แล้ว
6. การส่งคืนโดยการอ้างอิงจะทำให้เกิดข้อผิดพลาด ตอนนี้การส่งคืนโดยการอ้างอิง คอมไพเลอร์จะรายงานข้อผิดพลาด เช่น $a =& new b(), function &c()
ภาษา OO ใช้การอ้างอิงเป็นค่าเริ่มต้น ดังนั้นจึงไม่จำเป็นต้องใช้ &
โหมดความเข้ากันได้ 7.zend.ze1 จะถูกลบออก
โหมดความเข้ากันได้ของ Zend.ze1 จะถูกลบออก PHP5 เข้ากันได้กับ PHP4 เก่า ดังนั้นคุณสามารถเลือกได้ว่าจะเปิดใช้งานโหมดความเข้ากันได้ใน .ini หรือไม่ เหตุผลก็คือ PHP5 ใช้กลไกการแยกวิเคราะห์รุ่นที่สอง แต่เป็นโหมดความเข้ากันได้ ไม่ใช่ สามารถแยกวิเคราะห์ไวยากรณ์ PHP4 ได้ 100% ดังนั้นผลิตภัณฑ์ในยุคเก่าจะถูกลบออก
8. การสนับสนุน Freetype 1 และ GD 1 จะไม่ปรากฏอีกต่อไป
9.dl() ถูกย้ายไปยัง SAPI
dl() อนุญาตให้นักออกแบบโหลดส่วนขยาย Libs เป็นหลัก และตอนนี้ได้ย้ายไปที่ SAPI
10.Register Long Array จะถูกปิดไว้ตามค่าเริ่มต้นจาก PHP5 และถูกลบออกอย่างเป็นทางการใน PHP6
11. การเปลี่ยนแปลงส่วนขยายบางอย่าง เช่น XMLReader และ XMLWriter จะไม่ปรากฏเป็นส่วนขยายอีกต่อไป การเปลี่ยนแปลงเหล่านี้จะถูกย้ายไปยังแกนหลักของ PHP และเปิดใช้งานตามค่าเริ่มต้น ส่วนขยาย ereg จะถูกวางไว้ใน PECL ซึ่งหมายความว่าจะถูกย้ายออก หลัก นี่เป็นการหลีกทางให้กับส่วนขยายนิพจน์ทั่วไปใหม่
นอกจากนี้ ส่วนขยาย Fileinfo จะถูกนำเข้าไปยังแกนหลักของ PHP ด้วย
12. APC จะถูกนำเข้าไปยังแกนหลัก นี่คือคุณสมบัติที่ปรับปรุงประสิทธิภาพของ PHP ตอนนี้จะถูกใส่ลงในแกน PHP และคุณสามารถเลือกได้ว่าจะเปิดใช้งาน APC หรือไม่
13. บอกลาแท็กเริ่มต้นแบบ ASP เดิมทีมีวัตถุประสงค์เพื่อทำให้นักพัฒนา ASP พอใจและเปลี่ยนมาใช้ PHP แต่ในปัจจุบันนี้ไม่จำเป็นต้องใช้แนวทางนี้อีกต่อ
ไป สุดท้ายนี้ อย่าคาดหวังว่าประสิทธิภาพของ PHP6 จะเกินกว่า PHP5 อย่างครอบคลุม เป็นไปได้ว่าประสิทธิภาพในการดำเนินการของ PHP6 จะเป็นเช่นนั้น จะสูงกว่า PHP5
PHP5 จะมาอย่างช้าๆ แต่คาดว่าทีมพัฒนา PHP จะทำงานอย่างหนักเพื่อปรับปรุง PHP5 และเหนือกว่า PHP5
ดังนั้นเพื่อน ๆ ที่สนใจ PHP6 สามารถดาวน์โหลดได้จากเว็บไซต์อย่างเป็นทางการของ PHP และลองว่าฟังก์ชั่นเหล่านี้สะท้อนให้เห็นใน PHP6 จริง ๆ หรือไม่ ที่อยู่ดาวน์โหลด คือ http://snaps.php.net/