ซอฟแวร์ตัวเลือกสัญญาณไบนารี

php PHP การ - c /custom/directory/custom-file. ini myscript. php13 ตัวอย่าง: ส่วนหนึ่งไม่ใส่ค่าที่จะการตั้งค่าคำสั่งที่ได้รับการกำหนดค่าให้เป็น 1 PHP การ - d maxexecutiontime - r foo iniget (maxexecutiontime) vardump (foo) สตริง (1) 1 ผ่านส่วนค่าว่างจะกำหนดสั่งการกำหนดค่าเพื่อ php - d maxexecutiontime - r foo iniget (maxexecutiontime) vardump(foo) สตริง (0) สั่งการกำหนดค่าจะถูกตั้งค่าอะไรที่ผ่านไปหลังจากที่ตัวละครที่เป็น PHP - d maxexecutiontime20 - r foo iniget (maxexecutiontime) vardump (foo) สตริง (2) 20 php ที่ - d maxexecutiontimedoesntmakesense - r foo iniget (maxexecutiontime)vardump (foo) สตริง (15) doesntmakesense13 โหลดส่วนขยาย Zendถ้าเพียง แต่ชื่อไฟล์ที่ได้รับ, PHP พยายามโหลดส่วนขยายนี้จากเส้นทางห้องสมุดเริ่มต้นปัจจุบันในระบบของคุณ (มักจะระบุกูเรชั่นบนระบบลินุกซ์)ผ่านชื่อไฟล์ที่มีข้อมูลเส้นทางที่แน่นอนจะไม่ใช้ระบบห้องสมุดเส้นทางการค้นหาชื่อไฟล์ที่สัมพันธ์กับข้อมูลไดเรกทอรีจะบอก PHP เพียงการพยายามที่จะโหลดเมื่อเทียบกับการขยาย directory.13 ปัจจุบันตัวเลือกนี้จะมีวิธีที่สะดวกเพียงดำเนินการตรวจสอบไวยากรณ์ในโค้ด PHP ที่กำหนดความสำเร็จในข้อความที่ไม่มีข้อผิดพลาดไวยากรณ์ตรวจพบใน 60filename62 ถูกเขียนออกมาตรฐานและรหัสการส่งคืนเปลือกเป็น 0 ในความล้มเหลวผิดพลาดข้อความแยก 60filename62 นอกเหนือไปจากข้อผิดพลาดตัวแยกวิเคราะห์ภายในจะถูกเขียนออกมาตรฐานและรหัสการส่งคืนเปลือกถูกตั้งไว้ที่ 255.13 ตัวอย่างที่แสดงให้เห็นข้อผิดพลาดตัวแยกวิเคราะห์เป็น PHP - r foo getdefinedconstants () รหัสบรรทัดคำสั่ง (1): การแยกวิเคราะห์ข้อผิดพลาด - แยกข้อผิดพลาดที่ไม่คาดคิดปัญหาที่นี่คือที่ดวลจุดโทษ / ทุบตีดำเนินการแทนค่าตัวแปรแม้เมื่อมีการใช้คำพูดสองเนื่องจากตัวแปร foo ไม่น่าจะได้รับการกำหนดไว้ก็จะขยายไปไม่มีอะไรที่มีผลในรหัสผ่านไป PHP สำหรับการดำเนินการจริงอ่าน: PHP - r getdefinedconstants () วิธีที่ถูกต้องจะใช้ราคาเดียวตัวแปรในสายเดียวที่ยกมาจะไม่ขยายตัวดวลจุดโทษ / ทุบตีPHP การ - r foo getdefinedconstants () vardump (foo) อาร์เรย์ (370) EERROR62 int (1) EWARNING62 int (2) EPARSE62 int (4) ENOTICE62 int (8) ECOREERROR62 ... ถ้าคุณกำลังใช้เปลือกแตกต่างจากการดวลจุดโทษ / ทุบตีคุณอาจพบปัญหาต่อไปรู้สึกอิสระที่จะเปิดรายงานข้อผิดพลาดหรือส่งอีเมลไปยัง phpdoclists. phpหนึ่งยังสามารถใช้เป็นปัญหาในขณะที่พยายามที่จะได้รับตัวแปรเปลือกเป็นรหัสหรือใช้เครื่องหมายทับขวาสำหรับการหลบหนี


คุณได้รับ warned.13 PHP ปฏิบัติการที่สามารถใช้ในการเรียกใช้สคริปต์ PHP อย่างอิสระจากเว็บเซิร์ฟเวอร์ถ้าคุณอยู่ในระบบยูนิกซ์คุณควรเพิ่มบรรทัดแรกเป็นพิเศษกับ PHP สคริปต์ของคุณและทำให้มันปฏิบัติการเพื่อให้ระบบจะได้รู้ว่าสิ่งที่โปรแกรมควรเรียกใช้สคริปต์บนแพลตฟอร์ม Windows คุณสามารถเชื่อมโยง php. exe กับตัวเลือกดับเบิลคลิกที่ไฟล์.php หรือคุณสามารถสร้างแฟ้มแบทช์ที่จะเรียกใช้สคริปต์ผ่านของ PHPบรรทัดแรกเพิ่มสคริปต์ในการทำงานบน Unix เจ็บเคยชินบน Windows, เพื่อให้คุณสามารถเขียนโปรแกรมข้ามแพลตฟอร์มด้วยวิธีนี้ตัวอย่างง่ายๆของการเขียนโปรแกรมบรรทัดคำสั่ง PHP สามารถพบได้ใน below.13 สคริปต์ข้างต้นเราใช้บรรทัดแรกเป็นพิเศษเพื่อแสดงให้เห็นว่าไฟล์นี้ควรจะดำเนินการโดย PHPเราทำงานร่วมกับรุ่น CLI ที่นี่ดังนั้นจะไม่มีการพิมพ์หัว HTTPมีสองตัวแปรที่คุณสามารถใช้ในขณะที่เขียนการใช้งานบรรทัดคำสั่งด้วย PHP: argc และ argvที่แรกก็คือจำนวนของการขัดแย้งบวกหนึ่ง (ชื่อของสคริปต์ที่ทำงาน)ประการที่สองคืออาร์เรย์ที่มีข้อโต้แย้งที่เริ่มต้นด้วยชื่อสคริปต์เป็นศูนย์จำนวน (argv0) 0.13 ในโปรแกรมข้างต้นเราจะตรวจสอบว่ามีน้อยกว่าหรือมากกว่าหนึ่งข้อโต้แย้งนอกจากนี้หากการโต้แย้งเป็น --help, - help, - h หรือ - เราพิมพ์ออกมาข้อความช่วยเหลือพิมพ์ชื่อสคริปต์แบบไดนามิกหากเราได้รับบางข้อโต้แย้งอื่น ๆ ที่เราสะท้อนว่า out.13 ขณะที่รุ่น 4.3, PHP สนับสนุนประเภท SAPI ใหม่ (เซิร์ฟเวอร์ Application Programming Interface) ชื่อ CLI ซึ่งหมายความว่าอินเตอร์เฟซบรรทัดคำสั่งเป็นชื่อที่แสดงถึงประเภท SAPI นี้เน้นหลักในการพัฒนาเปลือก (หรือสก์ท็อปเช่นกัน) การใช้งานกับ PHPมีความแตกต่างค่อนข้างบางระหว่าง CLI SAPI SAPIs และอื่น ๆ ที่จะอธิบายต่อไปตลอด chapter.13 น​​ี้ CLI SAPI ถูกปล่อยออกมาเป็นครั้งแรกกับ PHP 4.2.0 แต่ก็ยังคงทดลองกลับมาแล้วและต้องเปิดใช้งานกับ explicitely - การเปิดใช้งาน-CLI เมื่อทำงาน ./configureตั้งแต่ PHP 4.3.0 CLI SAPI จะไม่ทดลองและดังนั้นจึงมักจะถูกสร้างขึ้นและติดตั้งเป็น php ที่ (เรียกว่า php. exe บน Windows) binary.13 มีคำสั่ง php. ini บางอย่างที่จะถูกแทนที่โดย CLI SAPI เพราะพวกเขาทำได้ทำให้ความรู้สึกในสภาพแวดล้อมที่เปลือก: Tblzat 25-1overriden php. ini directivesDirectiveCLI SAPI เริ่มต้น valueCommenthtmlerrorsFALSE13 มันอาจจะค่อนข้างยากที่จะอ่านข้อความข้อผิดพลาดในเปลือกของคุณเมื่อรกกับทุกคนที่แท็กความหมายของมันจึงเริ่มต้นคำสั่งนี้เป็น FALSEimplicitflushTRUE13 มันเป็นที่ต้องการว่าการส่งออกมาจากพิมพ์ใด ๆ (), ก้อง () และเพื่อนถูกเขียน immidiately การส่งออกและไม่ได้เก็บไว้ในบัฟเฟอร์ใด ๆคุณยังสามารถใช้บัฟเฟอร์การส่งออกถ้าคุณต้องการที่จะเลื่อนหรือจัดการออกมาตรฐานmaxexecutiontime0 (ไม่ จำกัด ) 13 เนื่องจากความเป็นไปได้ไม่มีที่สิ้นสุดของการใช้ PHP ในสภาพแวดล้อมที่เปลือกเวลาการดำเนินการสูงสุดที่ได้รับการตั้งค่าให้ไม่ จำกัดในขณะที่โปรแกรมที่เขียนสำหรับเว็บที่จะดำเนินการภายในแยกวินาที, การประยุกต์ใช้เปลือกมักจะมีเวลาดำเนินการนานregisterargcargvTRUE13 ตัวแปร PHP ทั่วโลก argc (จำนวนอาร์กิวเมนต์ส่งผ่านไปยังโปรแกรม) และ argv (อาร์เรย์ของการขัดแย้งที่เกิดขึ้นจริง) มีการลงทะเบียนและมักจะเต็มไปด้วยค่าที่เหมาะสมเมื่อใช้ CLI SAPI. Megjegyzs: คำสั่งเหล่านี้ไม่สามารถ initialzied มีค่าอื่นจากแฟ้มการกำหนดค่า php. ini หรืออย่างใดอย่างหนึ่งที่กำหนดเอง (ถ้าระบุ)นี่คือข้อ จำกัด เนื่องจากค่าเริ่มต้นเหล่านั้นจะถูกนำมาใช้หลังจากแฟ้มการกำหนดค่าทั้งหมดได้รับการแยกแต่ค่าของพวกเขาสามารถเปลี่ยนแปลงได้ในช่วงรันไทม์ (ซึ่งไม่ได้ทำให้รู้สึกสำหรับทุกคำสั่งเหล่านั้นเช่น registerargcargv) 0.13 เพื่อความสะดวกในการทำงานในสภาพแวดล้อมที่เปลือก, ค่าคงที่ต่อไปนี้จะมีการกำหนด: Tblzat 25-2ConstantsConstantDescriptionSTDIN13 CLI ที่เฉพาะเจาะจงแล้วเปิดกระแสเพื่อ stdinนี้ช่วยเปิดด้วย stdin fopen (phpstdin, R) STDOUT13 แล้วเปิดกระแสที่ stdoutนี้ช่วยเปิดด้วย fopen stdout (phpstdout, น้ำหนัก) STDERR13 เปิดแล้วกระแสที่ stdoutนี้ช่วยเปิดด้วย stderr fopen (phpstderr, น้ำหนัก) 13 ป. ร. ให้ไว้ข้างต้นคุณไม่จำเป็นต้องเปิดเช่นกระแส stderr สำหรับตัวเอง แต่เพียงแค่ใช้อย่างต่อเนื่องแทนทรัพยากรกระแส: PHP - r fwrite (STDERR, stderrn) คุณไม่จำเป็นต้องปิดอย่างชัดเจนลำธารเหล่านี้จะทำโดยอัตโนมัติโดย PHP.13 รายการของตัวเลือกบรรทัดคำสั่งที่ให้ไว้โดยไบนารี PHP สามารถสอบถามได้ตลอดเวลาโดยใช้ PHP กับสวิทช์ - h: การใช้งาน: ตัวเลือก PHP การ - f 60file62 args ... ตัวเลือก? php - r 60code62 args ... ตัวเลือก PHP - args ... แสดง - s ไวยากรณ์สีแหล่งที่มาที่ไฮไลต์-w แหล่งที่มาของการแสดงผลที่มีความคิดเห็นปล้นและช่องว่าง-f 60file62 แยก 60file62-v จำนวนรุ่น c-60path6260file62 มองหาไฟล์ php.