ส่วนใหญ่จะใช้ PHP เพื่อพัฒนาเว็บแอปพลิเคชัน แต่ก็สามารถใช้เพื่อวัตถุประสงค์อื่นได้เช่นกัน หนึ่งในคุณสมบัติที่มีประโยชน์ของ PHP คือการรองรับของ วัว (Server Application Programming Interface) ชนิดที่ชื่อ คลินิก (อินเตอร์เฟสบรรทัดคำสั่ง). NS COW CLI เปิดตัวในเวอร์ชัน PHP 4.2.0 เป็นครั้งแรก . NS –enable-cli ตัวเลือกนี้ใช้เพื่อเปิดใช้งานคุณสมบัตินี้ และตัวเลือกนี้จะเปิดใช้งานใน PHP เวอร์ชันใหม่โดยค่าเริ่มต้น . นอกจากนี้ –disable-cli ตัวเลือกใช้เพื่อปิดใช้งานคุณลักษณะนี้
มีการใช้ตัวเลือก CLI ที่แตกต่างกันใน PHP และวิธีการเรียกใช้สคริปต์ PHP จากบรรทัดคำสั่งได้อธิบายไว้ในบทช่วยสอนนี้
ตัวเลือก CLI:
ส่วนใหญ่ใช้ตัวเลือก CLI มีการอธิบายไว้ด้านล่าง:
ตัวเลือก | คำอธิบาย |
-NS | มันถูกใช้เพื่อรันสคริปต์ PHP โดยไม่ต้องใช้ตัวคั่น PHP () |
-NS | ใช้สำหรับรันไฟล์ PHP |
-ผม | ใช้เพื่อแสดงผลลัพธ์ของ phpinfo() |
-NS | ใช้เพื่อตรวจสอบไวยากรณ์ของไฟล์ PHP ที่กำหนด |
-ใน | ใช้แถบความคิดเห็นและช่องว่างจากไฟล์ที่กำหนด |
-ถึง | มันถูกใช้เพื่อรันในสภาพแวดล้อมเชลล์แบบโต้ตอบ |
-ชม | ใช้เพื่อแสดงตัวเลือกที่มีทั้งหมดพร้อมคำอธิบายของ CLI |
-v | ใช้เพื่อแสดงข้อมูลเวอร์ชัน PHP CLI |
การใช้ตัวเลือก CLI:
คุณต้องติดตั้ง PHP บนระบบปฏิบัติการของคุณเพื่อตรวจสอบตัวเลือก CLI ของ PHP ไม่จำเป็นต้องใช้เว็บเซิร์ฟเวอร์เพื่อเรียกใช้สคริปต์ PHP จากเทอร์มินัล ดังนั้น คุณสามารถเรียกใช้คำสั่ง PHP จากตำแหน่งใดก็ได้ และไฟล์ PHP สามารถจัดเก็บไว้ที่ใดก็ได้
การใช้ตัวเลือก CLI ต่างๆ จะแสดงในส่วนนี้ของบทช่วยสอนนี้
ตัวอย่างที่ 1: ตรวจสอบเวอร์ชันของ CLI โดยใช้ –v
รันคำสั่ง PHP ด้วยตัวเลือก -v จากเทอร์มินัล
$ php-วี
ผลลัพธ์ต่อไปนี้แสดง CLI เวอร์ชัน 7.4.3 ที่ติดตั้งบนระบบ
ตัวอย่างที่ 2: แสดงผลลัพธ์ของ phpinfo() โดยใช้ -i
เรียกใช้คำสั่ง PHP ด้วยตัวเลือก -i จากเทอร์มินัล
$ php-ผมผลลัพธ์ต่อไปนี้แสดงข้อมูลโดยละเอียดที่ส่งคืนโดยฟังก์ชัน phpinfo()
ตัวอย่างที่ 3: รันสคริปต์ PHP อย่างง่ายโดยไม่ต้องใช้ตัวคั่น PHP โดยใช้ -r
รันคำสั่ง PHP ด้วยตัวเลือก -r และสคริปต์จากเทอร์มินัล
$ php-NS'echo 'ยินดีต้อนรับสู่ Linux Hint ';'ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันสคริปต์ ค่าสตริงถูกพิมพ์ด้วยการขึ้นบรรทัดใหม่ที่นี่
ตัวอย่างที่ 4: เรียกใช้สคริปต์ PHP จากไฟล์โดยใช้ -f
สร้างไฟล์ PHP ชื่อ cli1.php ด้วยสคริปต์ต่อไปนี้ ที่นี่ STDIN ถูกกำหนดไว้ที่จุดเริ่มต้นของสคริปต์เพื่อรับข้อมูลจากผู้ใช้ ถัดไป ผู้ใช้จะดึงค่าสตริงสองค่าโดยที่ค่าอินพุตสามารถมีอักขระได้สูงสุด 5 ตัว จากนั้น ค่าจะถูกแปลงเป็นค่าจำนวนเต็ม และผลรวมจะถูกเก็บไว้ในตัวแปรที่จะพิมพ์ในภายหลัง
#!/usr/bin/php -q// กำหนด STDIN เพื่ออ่านข้อมูลจาก PHP
ถ้า(! กำหนด ('STDIN')) {
กำหนด ('STDIN', fopen ('php://stdin','NS'));
}
// รับค่าตัวเลขสองค่าเป็นอินพุต
โยนออก 'ป้อนค่าของ:';
$number1 = ขนมปัง (STDIN,5);
โยนออก 'ป้อนค่าของ b:';
$number2 = ขนมปัง (STDIN,5);
//แปลงข้อมูลสตริงเป็นตัวเลขและคำนวณ sum
$sum = (int)$number1 + (int)$number2;
//พิมพ์ผลรวม
printf ('ผลรวมของ%NSและ%NSเป็น%NSNS',$number1, $number2, $sum);
?>
เรียกใช้ไฟล์ PHP จากเทอร์มินัลโดยใช้คำสั่ง PHP พร้อมตัวเลือก -f คุณต้องระบุเส้นทางของไฟล์ PHP อย่างถูกต้องในคำสั่ง
$ php-NS/ที่ไหน/www/html/php/cli1.phpในเอาต์พุตต่อไปนี้ จะใช้ 30 และ 70 เป็นอินพุต และพิมพ์ 100 เป็นเอาต์พุต
ตัวอย่างที่ 5: ตรวจสอบไวยากรณ์ของไฟล์ PHP โดยใช้ -l
สร้างไฟล์ PHP ชื่อ cli2.php ด้วยสคริปต์ต่อไปนี้ ที่นี่ STDIN ถูกกำหนดไว้ที่จุดเริ่มต้นของสคริปต์เพื่อรับข้อมูลจากผู้ใช้ ถัดไป ค่าสตริงจะถูกนำออกจากผู้ใช้และจะถูกพิมพ์หลังจากการจัดรูปแบบ
#!/usr/bin/php -q// กำหนด STDIN เพื่ออ่านข้อมูลจาก PHP
ถ้า(! กำหนด ('STDIN')) {
กำหนด ('STDIN', fopen ('php://stdin','NS'));
}
โยนออก 'คุณชอบสีอะไร?NS';
//รับข้อมูลจากผู้ใช้
$ สี = ขนมปัง (STDIN,10);
//พิมพ์ค่าอินพุต
printf ('สีที่คุณเลือกคือ:%NSNS',$ สี);
?>
เรียกใช้สคริปต์ด้านบนด้วยตัวเลือก -l เพื่อตรวจสอบข้อผิดพลาดทางไวยากรณ์ หากสคริปต์มีข้อผิดพลาดทางไวยากรณ์ เอาต์พุตจะแสดงข้อผิดพลาดพร้อมหมายเลขบรรทัด มิฉะนั้นจะพิมพ์ค่า' ไม่พบข้อผิดพลาดทางไวยากรณ์ ' . เป็นการดีกว่าที่จะตรวจสอบสคริปต์ ว่ามีข้อผิดพลาดทางไวยากรณ์หรือไม่ ก่อนดำเนินการสคริปต์
$ php-NS/ที่ไหน/www/html/php/cli2.phpผลลัพธ์ต่อไปนี้แสดงว่าสคริปต์ไม่มีข้อผิดพลาดทางไวยากรณ์ ตัวอย่างเช่น หากละเว้นเครื่องหมายอัฒภาค (;) หลังบรรทัดใดๆ จะแสดงข้อผิดพลาดพร้อมหมายเลขบรรทัด
ตัวอย่างที่ 6: แสดงสคริปต์ PHP จากไฟล์โดยละเว้นความคิดเห็นและช่องว่างโดยใช้ -w
คุณสามารถตรวจสอบการใช้งานของ -ใน ตัวเลือกโดยการสร้างไฟล์สคริปต์ PHP พร้อมความคิดเห็นและช่องว่าง สร้างไฟล์ PHP ชื่อ cli3.php ด้วยรหัสต่อไปนี้ที่มีสองความคิดเห็นและช่องว่างจำนวนมาก ผลลัพธ์จะแสดงสคริปต์แบบเต็มโดยลบความคิดเห็นและช่องว่าง
#!/usr/bin/php -q//กำหนดค่าตัวเลข
$num = 78;
//เช็คเลขว่าน้อยกว่า 100 หรือเปล่า
ถ้า($num < 100)
{
โยนออก 'มูลค่า$numน้อยกว่า 100NS';
}
อื่น
{
โยนออก 'มูลค่า$numมากกว่าหรือเท่ากับ100NS';
}
?>
เรียกใช้สคริปต์ด้านบนด้วยตัวเลือก -w โดยใช้คำสั่ง PHP
$ php -w /var/www/html/php/cli3.phpผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันสคริปต์
บทสรุป
คุณสามารถทดสอบสคริปต์ PHP ได้โดยไม่ต้องใช้เว็บเซิร์ฟเวอร์ใดๆ โดยใช้คุณลักษณะ CLI มีตัวเลือกอื่นๆ มากมายสำหรับ PHP CLI เพื่อวัตถุประสงค์ที่แตกต่างกัน คุณสามารถรับรายการตัวเลือก CLI ทั้งหมดได้โดยการรันคำสั่ง PHP ด้วยตัวเลือก -h หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับ PHP CLI ตัวเลือก CLI ที่ใช้บ่อยที่สุดได้อธิบายไว้ในบทช่วยสอนนี้ พร้อมตัวอย่าง เพื่อให้ผู้อ่านทราบข้อมูลเพิ่มเติมเกี่ยวกับคุณลักษณะ PHP นี้