PHP เป็นภาษาสคริปต์ทั่วไปยอดนิยมซึ่งเหมาะอย่างยิ่งกับการพัฒนาเว็บ รวดเร็ว ยืดหยุ่น และใช้งานได้จริง PHP ขับเคลื่อนทุกอย่างตั้งแต่บล็อกของคุณไปจนถึงเว็บไซต์ที่ได้รับความนิยมมากที่สุดในโลก PHP ได้รับการเผยแพร่ภายใต้ใบอนุญาต PHP v3.01
คู่มือ PHP มีอยู่ที่ php.net/docs
สามารถใช้แพ็คเกจและไบนารีที่สร้างไว้ล่วงหน้าเพื่อเริ่มต้นและรันอย่างรวดเร็วด้วย PHP
สำหรับ Windows สามารถรับไบนารี PHP ได้จาก windows.php.net หลังจากแตกไฟล์เก็บถาวรแล้ว ไฟล์ *.exe
ก็พร้อมใช้งาน
สำหรับระบบอื่น โปรดดูบทการติดตั้ง
สำหรับ Windows โปรดดูสร้าง PHP ของคุณเองบน Windows
สำหรับการสร้าง PHP แบบขั้นต่ำจาก Git คุณจะต้องมี autoconf, bison และ re2c สำหรับบิลด์เริ่มต้น คุณจะต้องมี libxml2 และ libsqlite3 เพิ่มเติม
บน Ubuntu คุณสามารถติดตั้งสิ่งเหล่านี้ได้โดยใช้:
sudo apt install -y pkg-config build-essential autoconf bison re2c libxml2-dev libsqlite3-dev
บน Fedora คุณสามารถติดตั้งสิ่งเหล่านี้ได้โดยใช้:
sudo dnf install re2c bison autoconf make libtool ccache libxml2-devel sqlite-devel
สร้างการกำหนดค่า:
./buildconf
กำหนดค่างานสร้างของคุณ --enable-debug
แนะนำสำหรับการพัฒนา ดู ./configure --help
สำหรับรายการตัวเลือกทั้งหมด
# For development ./configure --enable-debug # For production ./configure
สร้าง PHP หากต้องการเพิ่มความเร็วในการสร้าง ให้ระบุจำนวนงานสูงสุดโดยใช้ -j
:
make -j4
โดยปกติจำนวนงานควรตรงกับจำนวนคอร์ที่มีอยู่ ซึ่งสามารถกำหนดได้โดยใช้ nproc
PHP มาพร้อมกับชุดการทดสอบที่ครอบคลุม คำสั่ง make test
จะถูกใช้หลังจากการคอมไพล์แหล่งข้อมูลเพื่อรันชุดทดสอบนี้สำเร็จ
เป็นไปได้ที่จะรันการทดสอบโดยใช้หลายคอร์โดยการตั้งค่า -jN
ใน TEST_PHP_ARGS
:
make TEST_PHP_ARGS=-j4 test
จะต้องรัน make test
โดยมีงานพร้อมกันสูงสุด 4 งาน โดยทั่วไป จำนวนงานสูงสุดไม่ควรเกินจำนวนคอร์ที่มีอยู่
เว็บไซต์ qa.php.net ให้ข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับการทดสอบและการประกันคุณภาพ
หลังจากสร้างสำเร็จ (และทดสอบ) PHP อาจถูกติดตั้งด้วย:
make install
ขึ้นอยู่กับสิทธิ์และคำนำหน้าของคุณ make install
อาจต้องได้รับอนุญาตจากผู้ใช้ระดับสูง
ส่วนขยายมีฟังก์ชันเพิ่มเติมนอกเหนือจาก PHP PHP ประกอบด้วยส่วนขยายรวมที่จำเป็นมากมาย ส่วนขยายเพิ่มเติมสามารถพบได้ในไลบรารีชุมชนส่วนขยาย PHP - PECL
ซอร์สโค้ด PHP อยู่ในพื้นที่เก็บข้อมูล Git ที่ github.com/php/php-src การสนับสนุนจะได้รับการต้อนรับมากที่สุดโดยการแยกพื้นที่เก็บข้อมูลและส่งคำขอดึง
การสนทนาเสร็จสิ้นบน GitHub แต่ขึ้นอยู่กับหัวข้อ ยังสามารถส่งต่อไปยังรายชื่อผู้รับจดหมายนักพัฒนา PHP อย่างเป็นทางการ [email protected]
คุณสมบัติใหม่จำเป็นต้องมี RFC และต้องได้รับการยอมรับจากนักพัฒนา ดูการขอความคิดเห็น - RFC และการลงคะแนนในคุณสมบัติ PHP สำหรับข้อมูลเพิ่มเติมเกี่ยวกับกระบวนการ
การแก้ไขข้อบกพร่องไม่จำเป็นต้องมี RFC หากจุดบกพร่องมีปัญหา GitHub ให้อ้างอิงในข้อความคอมมิตโดยใช้ GH-NNNNNN
ใช้ #NNNNNN
สำหรับตั๋วในตัวติดตามข้อผิดพลาด bugs.php.net แบบเก่า
Fix GH-7815: php_uname doesn't recognise latest Windows versions Fix #55371: get_magic_quotes_gpc() throws deprecation warning
ดูเวิร์กโฟลว์ Git สำหรับรายละเอียดเกี่ยวกับวิธีการรวมคำขอดึง
ดูเอกสารเพิ่มเติมในพื้นที่เก็บข้อมูลสำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการมีส่วนร่วม:
มีส่วนร่วมใน PHP
มาตรฐานการเข้ารหัส PHP
เอกสารภายใน
กฎรายชื่อผู้รับจดหมาย
กระบวนการเผยแพร่ PHP
สำหรับรายชื่อผู้ที่ทุ่มเทให้กับ PHP โปรดดูที่หน้าเครดิต PHP