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

Tip: โปรแกรมติดตั้งเขียนทับการตั้งค่าที่มีอยู่ในส่วนของ บริษัท ตัวแทน AppDynamics PHP INI, พบใน appdynamics-php ที่ตัวแทน / PHP / conf / appdyanmicsagent. iniหากคุณคุณสมบัติการกำหนดค่าในแฟ้มที่คุณจะต้องปรับปรุงพวกเขาเวลาที่คุณรันโปรแกรมติดตั้งทุกมันไม่ได้เขียนทับ file.13 php. ini ขณะที่รุ่น 4.3.0, PHP สนับสนุนประเภท SAPI ใหม่ (เซิร์ฟเวอร์ Application Programming Interface) ชื่อ CLI ซึ่งหมายความว่าอินเตอร์เฟซบรรทัดคำสั่งเป็นชื่อที่แสดงถึงประเภท SAPI นี้เน้นหลักในการพัฒนาเปลือก (หรือสก์ท็อปเช่นกัน) การใช้งานกับ PHPมีค่อนข้างแตกต่างระหว่าง CLI SAPI SAPIs และอื่น ๆ ที่มีการอธิบายในบทนี้มูลค่าการกล่าวขวัญว่า CLI และ CGI มี SAPIs ที่แตกต่างกันแม้ว่าพวกเขาจะร่วมกันหลายของ behaviors.13 เดียวกัน CLI SAPI ถูกปล่อยออกมาเป็นครั้งแรกกับ PHP 4.2.0 แต่ก็ยังคงมีการทดลองและต้องเปิดใช้งานอย่างชัดเจนกับ --enable-cli เมื่อทำงาน ./configureตั้งแต่ PHP 4.3.0 SAPI CLI เป็นทดลองอีกต่อไปและตัวเลือก --enable-CLI เป็นตามค่าเริ่มต้นคุณอาจจะใช้ --disable-CLI ปิดการใช้งาน it.13 ณ PHP 4.3.0 ชื่อสถานที่และการดำรงอยู่ของ CLI / ไบนารี CGI จะแตกต่างกันขึ้นอยู่กับว่ามีการติดตั้ง PHP บนระบบของคุณโดยค่าเริ่มต้นเมื่อมีการดำเนินทำให้ทั้ง CGI และ CLI ถูกสร้างขึ้นและวางเป็น SAPI / cgi / PHP และ SAPI / CLI php / ตามลำดับในไดเรกทอรีต้นทาง php ของคุณคุณจะทราบว่าทั้งสองจะถูกตั้งชื่อเป็น PHPสิ่งที่เกิดขึ้นในระหว่างการติดตั้งให้ขึ้นอยู่กับการกำหนดค่าสายของคุณถ้า SAPI โมดูลได้รับการแต่งตั้งในระหว่างการกำหนดค่าเช่น apxs หรือตัวเลือกที่ --disable-cgi ใช้ CLI ถูกคัดลอกไปคำนำหน้า / bin php / ในระหว่างการติดตั้งให้เป็นอย่างอื่น CGI จะอยู่ที่นั่นดังนั้นสำหรับตัวอย่างเช่นถ้า --with - apxs อยู่ในสายการกำหนดค่าของคุณแล้ว CLI ถูกคัดลอกไปคำนำหน้า / bin php / ในระหว่างการติดตั้งให้ถ้าคุณต้องการที่จะแทนที่การติดตั้งไบนารีซีจีการใช้ให้ติดตั้ง CLI หลังจากให้ติดตั้งหรือคุณสามารถระบุ --disable-cgi ในการกำหนดค่าของคุณ line.13 แพคเกจหน้าต่างระหว่าง PHP 4.2.0 และ PHP 4.2.3 กระจาย CLI เป็น PHP การ-cli. exe ที่อาศัยอยู่ในโฟลเดอร์เดียวกันกับ php. exe ซีจีเริ่มต้นกับ PHP 4.3.0 แพคเกจหน้าต่างจำหน่าย CLI เป็น php. exe ในโฟลเดอร์ที่แยกต่างหากชื่อ CLI ดังนั้น CLI / php. exe.13 มีคำสั่ง php. ini บางอย่างที่จะถูกแทนที่โดย SAPI CLI เพราะพวกเขาไม่ได้ทำอยู่ความรู้สึกในสภาพแวดล้อมที่เปลือกตารางที่ 23-1overriden php. ini directivesDirectiveCLI SAPI เริ่มต้น valueCommenthtmlerrorsFALSE13 มันอาจจะค่อนข้างยากที่จะอ่านข้อความข้อผิดพลาดในเปลือกของคุณเมื่อรกกับทุกคนที่แท็กความหมายของมันจึงเริ่มต้นคำสั่งนี้เป็น FALSEimplicitflushTRUE13 มันเป็นที่ต้องการว่าการส่งออกมาจากพิมพ์ใด ๆ (), ก้อง () และเพื่อนเป็นลายลักษณ์อักษรทันทีเพื่อการส่งออกและไม่ได้เก็บไว้ในบัฟเฟอร์ใด ๆคุณยังสามารถใช้บัฟเฟอร์การส่งออกถ้าคุณต้องการที่จะเลื่อนหรือจัดการออกมาตรฐานmaxexecutiontime0 (ไม่ จำกัด ) 13 เนื่องจากความเป็นไปได้ไม่มีที่สิ้นสุดของการใช้ PHP ในสภาพแวดล้อมที่เปลือกเวลาการดำเนินการสูงสุดที่ได้รับการตั้งค่าให้ไม่ จำกัดในขณะที่โปรแกรมที่เขียนสำหรับเว็บที่จะดำเนินการมักจะได้อย่างรวดเร็ว, การประยุกต์ใช้เปลือกมักจะมีเวลาดำเนินการนานregisterargcargvTRUE13 13 เนื่องจากการตั้งค่านี้เป็นจริงคุณมักจะมีการเข้าถึง argc (จำนวนอาร์กิวเมนต์ส่งผ่านไปยังโปรแกรม) และ argv (อาร์เรย์ของการขัดแย้งที่เกิดขึ้นจริง) ใน CLI SAPI13 ในฐานะของ PHP 4.3.0 ที่ PHP ตัวแปร argc และ argv จดทะเบียนและเต็มไปด้วยค่าที่เหมาะสมเมื่อใช้ CLI SAPIก่อนที่จะมีรุ่นนี้สร้างตัวแปรเหล่านี้ประพฤติที่พวกเขาทำในรุ่นซีจีและโมดูลที่ต้องใช้ registerglobals สั่ง PHP ที่จะอยู่ในโดยไม่คำนึงถึงรุ่น registerglobals หรือการตั้งค่าที่คุณสามารถไปผ่านทั้งเซิร์ฟเวอร์หรือ HTTPSERVERVARSตัวอย่าง: SERVERargv13 ณ PHP 4.3.0 ที่ PHP ตัวแปร argc และ argv จดทะเบียนและเต็มไปด้วยค่าที่เหมาะสมเมื่อใช้ CLI SAPIก่อนที่จะมีรุ่นนี้สร้างตัวแปรเหล่านี้ประพฤติที่พวกเขาทำในรุ่นซีจีและโมดูลที่ต้องใช้ registerglobals สั่ง PHP ที่จะอยู่ในโดยไม่คำนึงถึงรุ่น registerglobals หรือการตั้งค่าที่คุณสามารถไปผ่านทั้งเซิร์ฟเวอร์หรือ HTTPSERVERVARSตัวอย่าง: SERVERargvNote: คำสั่งเหล่านี้ไม่สามารถเริ่มต้นได้ด้วยค่าอื่นจาก php. ini แฟ้มการกำหนดค่าหรืออย่างใดอย่างหนึ่งที่กำหนดเอง (ถ้าระบุ)นี่คือข้อ จำกัด เนื่องจากค่าเริ่มต้นเหล่านั้นจะถูกนำมาใช้หลังจากแฟ้มการกำหนดค่าทั้งหมดได้รับการแยกแต่ค่าของพวกเขาสามารถเปลี่ยนแปลงได้ในช่วงรันไทม์ (ซึ่งไม่ได้ทำให้รู้สึกสำหรับทุกคำสั่งเหล่านั้นเช่น registerargcargv) 0.13 เพื่อความสะดวกในการทำงานในสภาพแวดล้อมที่เปลือก, ค่าคงที่ต่อไปนี้จะมีการกำหนดตาราง 23-2ConstantsConstantDescriptionSTDIN13 CLI ที่เฉพาะเจาะจงแล้วเปิดกระแสเพื่อ stdinนี้ช่วยเปิดด้วย stdin fopen (phpstdin, R) STDOUT13 แล้วเปิดกระแสที่ stdoutนี้ช่วยเปิดด้วย fopen stdout (phpstdout, น้ำหนัก) STDERR13 แล้วเปิดกระแสเพื่อ stderrนี้ช่วยเปิดด้วย stderr fopen (phpstderr, น้ำหนัก) 13 ป. ร. ให้ไว้ข้างต้นคุณไม่จำเป็นต้องเปิดเช่นกระแส stderr สำหรับตัวเอง แต่เพียงแค่ใช้อย่างต่อเนื่องแทนทรัพยากรกระแส: PHP - r fwrite (STDERR, stderrn) คุณไม่จำเป็นต้องปิดอย่างชัดเจนลำธารเหล่านี้ที่พวกเขาจะปิดโดยอัตโนมัติเมื่อ PHP สคริปต์ของคุณ ends.13 รายการตัวเลือกบรรทัดคำสั่งไว้ให้โดยไบนารี PHP สามารถสอบถามได้ตลอดเวลาโดยใช้ PHP กับสวิทช์ - h: การใช้งาน: ตัวเลือก PHP การ - f 60file62 args ... ตัวเลือก? php - r 60code62 args ... ตัวเลือก PHP - args ...ไวยากรณ์สีแสดง - s เน้นแหล่งที่มา-w แหล่งที่มาของการแสดงผลที่มีความคิดเห็นปล้นและช่องว่าง-f 60file62 แยก 60file62-v จำนวนรุ่น c-60path6260file62 มองหาไฟล์ php. ini ในไดเรกทอรีนี้ - a เรียกใช้โต้ตอบ - d foobar กำหนด INI รายการ foo มีบาร์ค่า - e สร้างข้อมูลที่เพิ่มขึ้นสำหรับการดีบัก / สร้างโปรไฟล์ - z 60file62 โหลด Zend ขยาย 60file62-l ไวยากรณ์การตรวจสอบเท่านั้น (ผ้าสำลี) - m แสดงรวบรวมในโมดูล PHP ข้อมูล - i - r 60code62 Run PHP 60code62 โดยไม่ต้องใช้แท็กสคริปต์ 60..62 - h args ความช่วยเหลือนี้ ... อาร์กิวเมนต์ส่งผ่านไปยังสคริปต์ใช้งาน - args เมื่ออาร์กิวเมนต์แรกเริ่มต้นด้วย - หรือสคริปต์ถูกอ่านจาก stdin13 PHP การ myscript. php PHP การ - f myscript. php ทั้งสองวิธี (ไม่ว่าจะใช้สวิทช์ - f หรือไม่) ดำเนินการ myscript. php ไฟล์คุณสามารถเลือกไฟล์ที่จะดำเนินการใด ๆ - คริป PHP ของคุณจะได้ไม่ต้องจบลงด้วยการขยาย.