วิธีใช้ PHP ผ่าน command-line

How Use Php Through Command Line



ส่วนใหญ่จะใช้ 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 นี้