ด้านบนตัวเลือกไบนารี 10

php) ตัวอักษร color000000 / usr / bin / phpbr / font color0000BBphpbr / br // fontfont color007700if (/ fontfont color0000BBargc / fontfont color007700 / fontfont color0000BB2 / fontfont color007700 / fontfont color0000BBinarray / fontfont color007700 (/ fontfont color0000BBargv / fontfont color007700 / fontfont color0000BB1 / fontfont color007700 อาร์เรย์ (/ fontfont colorDD0000 - ความช่วยเหลือ / fontfont color007700 / fontfont colorDD0000 ช่วยเหลือ / fontfont color007700 / fontfont colorDD0000 ชั่วโมง / fontfont color007700 / fontfont colorDD0000- / fontfont color007700))) br // fontfont color0000BBbr // fontbr / นี้เป็นบรรทัดคำสั่งสคริปต์ PHP กับหนึ่ง option. br / br / การใช้งาน: br / font color0000BBphp / fontfont color007700echo / fontfont color0000BBargv / fontfont color007700 / fontfont color0000BB0 / fontfont color007700 / fontfontcolor0000BB / font opt​​ionbr / br / ตัวเลือกที่สามารถเป็นคำบางอย่างที่คุณจะ likebr / พิมพ์ออกมาด้วย --help ที่ - help, - h, br / หรือ - ตัวเลือกที่คุณจะได้รับ help. br นี้ / br / font color0000BBphpbr // fontfont color007700 อื่น br / ก้อง / fontfont color0000BBargv / fontfont color007700 / fontfont color0000BB1 / fontfont color007700br/ br // fontfont color0000BB / font / font13 ในสคริปต์ข้างต้นเราใช้บรรทัดแรกเป็นพิเศษเพื่อแสดงให้เห็นว่าไฟล์นี้ควรจะดำเนินการโดย PHPเราทำงานร่วมกับรุ่น CLI ที่นี่ดังนั้นจะไม่มีการพิมพ์หัว HTTPมีสองตัวแปรที่คุณสามารถใช้ในขณะที่เขียนการใช้งานบรรทัดคำสั่งด้วย PHP: argc และ argvที่แรกก็คือจำนวนของการขัดแย้งบวกหนึ่ง (ชื่อของสคริปต์ที่ทำงาน)ประการที่สองคืออาร์เรย์ที่มีข้อโต้แย้งที่เริ่มต้นด้วยชื่อสคริปต์เป็นศูนย์จำนวน (argv0) 0.13 ในโปรแกรมข้างต้นเราจะตรวจสอบว่ามีน้อยกว่าหรือมากกว่าหนึ่งข้อโต้แย้งนอกจากนี้หากการโต้แย้งเป็น --help, - help, - h หรือ - เราพิมพ์ออกมาข้อความช่วยเหลือพิมพ์ชื่อสคริปต์แบบไดนามิกหากเราได้รับบางข้อโต้แย้งอื่น ๆ ที่เราสะท้อนว่า Profiler out. Xdebugs เป็นเครื่องมือที่มีประสิทธิภาพที่ช่วยให้คุณสามารถในการวิเคราะห์โค้ด PHP ของคุณและตรวจสอบคอขวดหรือทั่วไปดูว่าชิ้นส่วนของรหัสของคุณจะช้าและสามารถใช้การเพิ่มความเร็วตัวรวมข้อมูลใน Xdebug 2 เอาท์พุโปรไฟล์ข้อมูลในรูปแบบของไฟล์ cachegrind เข้ากันได้ที่นี้จะช่วยให้คุณสามารถใช้เครื่องมือที่ดีเยี่ยม KCacheGrind (Linux, KDE) การวิเคราะห์ข้อมูลโปรไฟล์ของคุณถ้าคุณอยู่ในลินุกซ์คุณสามารถติดตั้ง KCacheGrind กับแพคเกจที่คุณชื่นชอบ manager. Users ของระบบปฏิบัติการวินโดวส์หรือสามารถใช้ WinCacheGrindการทำงานจะแตกต่างจาก KCacheGrind เพื่อให้ส่วนที่เป็นเอกสารใช้ KCacheGrind ในหน้านี้ไม่ได้นำไปใช้กับโปรแกรมนี้WinCacheGrind ไม่สนับสนุนไฟล์และฟังก์ชั่นการบีบอัดไฟล์ที่ cachegrind Xdebug 2.3 แนะนำ yet. Profiling ถูกเปิดใช้งานโดยการตั้งค่าการตั้งค่า xdebug. profilerenable 1 ใน php. iniXdebug นี้แนะนำให้เริ่มต้นการเขียนข้อมูลลงในไดเรกทอรีโปรไฟล์การถ่ายโอนข้อมูลการกำหนดค่าด้วยคำสั่ง xdebug. profileroutputdirชื่อของไฟล์ที่สร้างขึ้นเสมอเริ่มต้นด้วย cachegrind. outและจบลงด้วยทั้ง PID (กระบวนการ ID) ของ PHP (หรืออาปาเช่) หรือกัญชา CRC32 ของไดเรกทอรีที่มีสคริปต์บั๊กต้นให้แน่ใจว่าคุณมีพื้นที่เพียงพอใน xdebug. profileroutputdir ของคุณเป็นจำนวนของข้อมูลที่เกิดจากการรวมข้อมูลได้อย่างมหาศาลสำหรับสคริปต์ที่ซับซ้อนตัวอย่างเช่นได้ถึง 500MB สำหรับการใช้งานที่ซับซ้อนเช่น eZ Publish. You ยังสามารถเลือกเปิดใช้งานการรวมข้อมูลที่มี Xdebug ที่.profilerenabletrigger การตั้งค่าชุดที่ 1 หากมีการตั้งค่าเป็น 1 แล้วคุณสามารถเปิดใช้งานรวมข้อมูลโดยใช้ GET / POST หรือตัวแปรคุกกี้ชื่อ XDEBUGPROFILEFireFox 2 ส่วนขยายที่สามารถใช้ในการเปิดใช้งานการดีบัก (ดูการแก้ปัญหาการประชุม HTTP) นอกจากนี้ยังสามารถนำมาใช้กับการตั้งค่านี้เพื่อให้เรียกการทำงานอย่างถูกต้อง xdebug. profilerenable จะต้องมีการตั้งค่าให้ 0.Once แฟ้มถูกเปิดคุณมีความอุดมสมบูรณ์ของข้อมูลที่มีอยู่ในบานหน้าต่างที่แตกต่างกันของ KCacheGrindที่ด้านซ้ายที่คุณพบบานหน้าต่างรายละเอียดแบนแสดงฟังก์ชั่นทั้งหมดในสคริปต์ของคุณเรียงตามเวลาการใช้จ่ายในการทำงานนี้และเด็กทุกคนตนเองคอลัมน์ที่สองแสดงให้เห็นว่าใช้เวลาในการทำงานนี้ (ไม่รวมเด็ก) คอลัมน์ที่สามเรียกว่าแสดงให้เห็นถึงวิธีการที่มักจะเป็นฟังก์ชั่นที่เฉพาะเจาะจงที่เรียกว่าฟังก์ชั่นและคอลัมน์สุดท้ายแสดงชื่อของฟังก์ชันXdebug เปลี่ยนแปลงชื่อฟังก์ชัน PHP ภายในโดย prefixing ชื่อฟังก์ชันด้วย php :: และรวมถึงไฟล์ที่ได้รับการจัดการในลักษณะพิเศษมากเกินไปโทรไปรวม (และ includeone ต้องและ requireonce) จะตามมาด้วย :: และชื่อไฟล์ของไฟล์รวมที่ในหน้าจอด้านซ้ายที่คุณสามารถดูนี้ประกอบด้วย :: / home / httpd / ez34 v / ... และเป็นตัวอย่างของฟังก์ชั่นภายใน PHP PHP การ :: mysqlqueryตัวเลขในสองครั้งแรกคอลัมน์สามารถเปอร์เซ็นต์ทั้งเวลาทำงานเต็มรูปแบบของสคริปต์ (เช่นในตัวอย่าง) หรือเวลาที่แน่นอน (1 หน่วย 1 / 1.000.000th วินาที)คุณสามารถสลับระหว่างสองโหมดด้วยปุ่มที่คุณเห็นในบานหน้าต่างด้านขวา right. The มีบานหน้าต่างด้านบนและล่างหนึ่งบนแสดงข้อมูลเกี่ยวกับที่ทำงานที่เรียกว่าฟังก์ชั่นที่เลือกปัจจุบัน (eztemplatedesignresource-executecompiledtemplate ในหน้าจอ)บานหน้าต่างด้านล่างแสดงข้อมูลเกี่ยวกับฟังก์ชั่นที่ฟังก์ชั่นที่เลือกในปัจจุบันค่าใช้จ่าย called. The คอลัมน์ในบานหน้าต่างด้านบนแสดงให้เห็นว่าใช้เวลาในฟังก์ชั่นที่เลือกในปัจจุบันในขณะที่ถูกเรียกจากฟังก์ชั่นในรายการตัวเลขในคอลัมน์ค่าใช้จ่ายที่เพิ่มขึ้นจะเป็น 100 คอลัมน์ค่าใช้จ่ายในบานหน้าต่างด้านล่างแสดงให้เห็นว่าใช้เวลาในขณะที่ฟังก์ชั่นการโทรจากรายการในขณะที่การเพิ่มตัวเลขในรายการนี​​้ขึ้นคุณมักจะไม่ถึง 100 ฟังก์ชั่นที่เลือกตัวเองยังจะต้องใช้เวลาใน execute. The สายที่ทุกคนและทุกโทรแท็บแสดงไม่เพียง แต่โทรโดยตรงจากการที่ฟังก์ชั่นที่เรียกว่าตามลำดับทั้งหมดโดยตรงทำสายงาน แต่ยังทำงานสายทำระดับมากขึ้นและลงบานหน้าต่างด้านบนในภาพด้านซ้ายแสดงให้เห็นถึงการทำงานทั้งหมดเรียกหนึ่งที่เลือกในปัจจุบันทั้งทางตรงและทางอ้อมที่มีฟังก์ชั่นอื่น ๆ inbetween พวกเขาในกองคอลัมน์ระยะทางที่แสดงให้เห็นว่าหลายฟังก์ชั่นการโทรอยู่ระหว่างจดทะเบียนและเป็นคนที่เลือกในปัจจุบัน (-1)หากมีระยะทางที่แตกต่างกันระหว่างสองฟังก์ชั่นก็จะปรากฏเป็นช่วง (เช่น 5-24)ตัวเลขในวงเล็บคือระยะทางเฉลี่ยบานหน้าต่างด้านล่างจะคล้ายยกเว้นว่ามันแสดงให้เห็นถึงข้อมูลเกี่ยวกับฟังก์ชั่นที่เรียกว่าจากปัจจุบันที่เลือกหนึ่งอีกทั้งการตั้งค่าตรงหรือ indirect. This กำหนดชื่อของไฟล์ที่ใช้ในการถ่ายโอนข้อมูลลงในร่องรอยการตั้งค่าการกำหนดรูปแบบที่มี specifiers รูปแบบคล้ายกันมากกับ sprintf () และ strftime ()มีรูปแบบ specifiers หลายอย่างที่สามารถนำมาใช้ในรูปแบบไฟล์เป็น name. ez.