สคริปต์ตัวเลือกไบนารี

อาร์กิวเมนต์ส่งผ่านไปยังสคริปต์ใช้งาน - args เมื่ออาร์กิวเมนต์แรกเริ่มต้นด้วย - หรือสคริปต์ถูกอ่านจาก stdin --ini แสดงชื่อไฟล์การกำหนดค่า --rf ชื่อแสดงข้อมูลเกี่ยวกับชื่อฟังก์ชันชื่อ --rc แสดงข้อมูลเกี่ยวกับชื่อชั้นชื่อ --re แสดงข้อมูลเกี่ยวกับชื่อนามสกุลชื่อ --rz แสดงข้อมูลเกี่ยวกับชื่อนามสกุล Zendชื่อ --ri แสดงการกำหนดค่าสำหรับตัวเลือกบรรทัดขยาย name. Command ตัวเลือกคำอธิบายตัวเลือกที่ยาว - A --interactive Run PHP โต้ตอบสำหรับข้อมูลเพิ่มเติมโปรดดูที่ส่วนเปลือกแอคทีฟ-b --bindpath ผูกเส้นทางสำหรับ FASTCGI ภายนอกโหมดเซิร์ฟเวอร์ (CGI เท่านั้น)-C --no-chdir อย่า chdir ไปยังไดเรกทอรี script039s (CGI เท่านั้น)-q --no-หัวโหมดเงียบระงับการส่งออกหัว HTTP (CGI เท่านั้น)-T --timing วัดเวลาการทำงานของสคริปต์ซ้ำแล้วซ้ำอีกครั้งนับ (CGI เท่านั้น)-c ระบุ --php-INI ทั้งไดเรกทอรีที่จะมองหา php. ini หรือไฟล์ INI กำหนดเอง (ซึ่งไม่จำเป็นต้องเป็นชื่อ php. ini) เช่น: PHP - c / กำหนดเอง / ไดเรกทอรี / MyScriptเป็น PHP PHP การ - c /custom/directory/custom-file. ini myscript. php ถ้าตัวเลือกนี้ไม่ได้ระบุ php. ini จะค้นหาในสถานที่เริ่มต้น-n --no-PHP การ-INI ไม่สนใจ php. ini สมบูรณ์-d --define กำหนดค่าที่กำหนดเองสำหรับการใด ๆ ของคำสั่งการกำหนดค่าที่ได้รับอนุญาตใน php. iniไวยากรณ์คือ - d configurationdirectivevalue ไม่ใส่ส่วนค่าจะกำหนดคำสั่งที่ได้รับการกำหนดค่าให้เป็น 1 PHP การ - d maxexecutiontime - r 039foo iniget (maxexecutiontime) vardump (foo) 039 สตริง (1) 1 ผ่านส่วนค่าว่างจะกำหนดสั่งการกำหนดค่าเพื่อ php - d maxexecutiontime - r 039foo iniget (maxexecutiontime) vardump (foo) 039 สตริง (0) สั่งการกำหนดค่าจะถูกตั้งค่าอะไรที่ผ่านไปหลังจากที่ 039,039 ตัวอักษร PHP การ - d maxexecutiontime20 - r 039foo iniget (maxexecutiontime) vardump (foo) 039สตริง (2) 20 php ที่ - d maxexecutiontimedoesntmakesense - r 039foo iniget (maxexecutiontime) vardump (foo) 039 สตริง (15) doesntmakesense - e --profile-info เปิดใช้งานโหมดข้อมูลที่ขยายที่จะใช้โดยดีบัก / สร้างโปรไฟล์-f --file แยกวิเคราะห์และดำเนินการแฟ้มที่ระบุ-f เป็นตัวเลือกและอาจถูกมองข้าม - ให้เพียงชื่อไฟล์ที่จะดำเนินการก็เพียงพอแล้วหมายเหตุ: ในการที่จะส่งผ่านอาร์กิวเมนต์สคริปต์อาร์กิวเมนต์แรกจะต้อง - มิฉะนั้น PHP จะแปลความหมายได้เป็นตัวเลือก PHPและ - h - --help และเอาท์พุท --usage รายการของตัวเลือกบรรทัดคำสั่งอย่างใดอย่างหนึ่งที่มีรายละเอียดสายของสิ่งที่พวกเขาทำ-i --info โทร phpinfo () และพิมพ์ออกผลถ้า PHP ทำงานไม่ถูกต้องก็จะแนะนำให้ใช้ - i php ของคำสั่งและดูว่าข้อความผิดพลาดใด ๆ ที่พิมพ์ออกมาก่อนหรือในสถานที่ของตารางข้อมูลระวังว่าเมื่อใช้โหมดซีจีออกเป็นในรูปแบบ HTML และดังนั้นจึงมีขนาดใหญ่มาก-l --syntax ตรวจสอบให้เป็นวิธีที่สะดวกในการดำเนินการเพียงการตรวจสอบไวยากรณ์ในโค้ด PHP ที่กำหนดในความสำเร็จข้อความที่ไม่มีข้อผิดพลาดไวยากรณ์ตรวจพบในชื่อไฟล์จะถูกเขียนออกมาตรฐานและรหัสการส่งคืนเปลือกเป็น 0 ในความล้มเหลวของชื่อไฟล์ข้อความข้อผิดพลาดในการแยกวิเคราะห์นอกจากนี้ยังมีข้อผิดพลาดตัวแยกวิเคราะห์ภายในจะถูกเขียนออกมาตรฐานและรหัสการส่งคืนเปลือกถูกตั้งค่าเป็น -1ตัวเลือกนี้ won039t พบข้อผิดพลาดร้ายแรง (เช่นฟังก์ชั่นที่ไม่ได้กำหนด)-f ใช้ในการทดสอบสำหรับข้อผิดพลาดร้ายแรงเกินไปหมายเหตุ: ตัวเลือกนี้ไม่ได้ทำงานร่วมกันกับตัวเลือก - r-m --modules ตัวอย่างที่ 1 สร้างขึ้นในการพิมพ์ (และโหลด) PHP และ Zend PHP โมดูล - m โมดูล PHP XML tokenizer เซสชั่นมาตรฐาน POSIX pcre เกิน MySQL mbstring ctype Zend โมดูล - r --run ช่วยให้การดำเนินการของ PHP รวมโดยตรงในบรรทัดคำสั่ง. จุดเริ่มต้นและจุดสิ้นสุด PHP แท็ก (PHP และ) จะไม่จำเป็นและข้อผิดพลาดจะทำให้เกิดการแยกถ้ามีหมายเหตุ: การดูแลจะต้องดำเนินการเมื่อมีการใช้รูปแบบของ PHP นี้จะไม่ชนกับแทนค่าตัวแปรบรรทัดคำสั่งทำโดยเปลือกตัวอย่างที่ 2 รับไวยากรณ์ผิดพลาดเมื่อมีการใช้คำพูดสอง php - r foo getdefinedconstants () ข้อผิดพลาดในการแยกวิเคราะห์ PHP: ไวยากรณ์ผิดพลาดที่ไม่คาดคิดในรหัส 039039 บรรทัดคำสั่งในบรรทัดที่ 1 ข้อผิดพลาดในการแยกวิเคราะห์: ไวยากรณ์ผิดพลาดที่ไม่คาดคิดในรหัส 039039 บรรทัดคำสั่งในบรรทัดที่ 1 ปัญหาที่เกิดขึ้นที่นี่เป็นที่ดวลจุดโทษ / ทุบตีดำเนินการแทนค่าตัวแปรแม้เมื่อมีการใช้คำพูดสองเนื่องจากตัวแปร foo ไม่น่าจะได้รับการกำหนดไว้ก็จะขยายไปไม่มีอะไรที่มีผลในรหัสผ่านไป PHP สำหรับการดำเนินการจริงอ่าน: PHP - r getdefinedconstants () วิธีที่ถูกต้องจะใช้ราคาเดียว 039. ตัวแปรในสายเดียวที่ยกมาจะไม่ขยายตัวดวลจุดโทษ / ทุบตีตัวอย่างที่ 3 การใช้คำพูดเดียวที่จะป้องกันไม่ให้แทนค่าตัวแปร shell039s? php - r 039foo getdefinedconstants () vardump (foo) 039 อาร์เรย์ (370) EERROR int (1) EWARNING int (2) EPARSE int (4) ENOTICE int (8) ECOREERROR ... ถ้าใช้เปลือกอื่น ๆ นอกเหนือจากการดวลจุดโทษ / ทุบตีปัญหาต่อไปอาจจะมีประสบการณ์ - ถ้าเหมาะสมรายงานข้อผิดพลาดควรจะเปิดที่ raquobugs. php /มันยังคงเป็นเรื่องง่ายที่จะทำงานเป็นปัญหาเมื่อพยายามที่จะใช้ตัวแปร (เปลือกหรือ PHP) ในรหัส commnad เส้นหรือใช้เครื่องหมายทับขวาสำหรับการหลบหนีเพื่อดูแลที่ดีเมื่อทำเช่นนั้นคุณได้รับการเตือนหมายเหตุ: - r มีอยู่ใน CLI SAPI แต่ไม่ได้อยู่ใน SAPI ซีจีหมายเหตุ: ตัวเลือกนี้มีวัตถุประสงค์เฉพาะสำหรับรหัสพื้นฐานมากดังนั้นบางคำสั่งกำหนดค่า (เช่น autoprependfile และ autoappendfile) จะถูกละเลยในโหมดนี้-B --process-เริ่มต้นโค้ด PHP ในการดำเนินการก่อนที่จะประมวลผล stdinที่เพิ่มเข้ามาใน PHP 5. - R --process รหัสโค้ด PHP ในการดำเนินการสำหรับสายการป้อนข้อมูลทุกที่เพิ่มเข้ามาใน PHP 5 มีสองตัวแปรพิเศษสามารถใช้ได้ในโหมดนี้คือ: argn และ Argiargn จะมีเส้น PHP จะถูกประมวลผลในขณะนั้นในขณะที่ Argi จะมีจำนวนบรรทัด-F --process แฟ้ม PHP ในการดำเนินการสำหรับสายการป้อนข้อมูลทุกที่เพิ่มเข้ามาใน PHP 5. - E --process สิ้นโค้ด PHP ในการดำเนินการหลังจากการประมวลผลอินพุตที่เพิ่มเข้ามาใน PHP 5. ตัวอย่างที่ 4 การใช้ - B ที่ - R และตัวเลือก - E นับจำนวนบรรทัดของโครงการหา Myproj PHP การ - B 039l0039 - R 039l นับ (ไฟล์ (argn)) 039 - E 039echo เส้นทั้งหมด: ln039 เส้นทั้งหมด: 37328 - S --server เริ่มในตัวเว็บเซิร์ฟเวอร์ที่มีจำหน่ายเป็นของ PHP 5.4.0t---docroot ระบุรากเอกสารสำหรับเว็บเซิร์ฟเวอร์ในตัวที่มีจำหน่ายเป็นของ PHP 5.4.0-s --syntax ไฮไลท์และ --syntax เน้นไวยากรณ์เน้นสีแสดงแหล่งที่มาตัวเลือกนี้ใช้กลไกภายในที่จะแยกไฟล์และเขียน HTML เน้นรุ่นของมันออกมาตรฐานโปรดทราบว่าทั้งหมดมันไม่สามารถสร้างบล็อกของรหัส ...