12 การใช้งาน Commandline PHP ที่มีประโยชน์ ผู้ใช้ Linux ทุกคนต้องรู้
ในโพสต์ล่าสุดของฉัน “วิธีใช้และดำเนินการโค้ด PHP ในคำสั่ง Linux – บรรทัด” ฉันเน้นไปที่การเรียกใช้โค้ด PHP โดยตรงใน Linux Command-line รวมถึงการเรียกใช้ไฟล์สคริปต์ PHP ใน Linux Terminal
โพสต์นี้มีจุดมุ่งหมายเพื่อให้คุณทราบถึงคุณสมบัติที่ยอดเยี่ยมบางประการของการใช้งาน PHP ในเทอร์มินัล Linux
ให้เรากำหนดการตั้งค่า php.ini
บางส่วนในเชลล์เชิงโต้ตอบของ PHP
6. ตั้งค่าพรอมต์บรรทัดคำสั่ง PHP
ในการตั้งค่าพรอมต์บรรทัดคำสั่ง PHP คุณต้องเริ่มเชลล์โต้ตอบ PHP จากเทอร์มินัล Linux โดยใช้คำสั่ง php -a (เปิดใช้งานโหมด PHP Interactive) ต่อไปนี้
php -a
จากนั้นตั้งค่าอะไรก็ได้ (พูด สวัสดี Tecmint ::) เป็นพรอมต์คำสั่งเชลล์แบบโต้ตอบ PHP ง่ายๆ ดังนี้:
php > #cli.prompt=Hi Tecmint ::
นอกจากนี้ คุณยังสามารถตั้งเวลาปัจจุบันเป็น Command Line Prompt ของคุณได้ เช่น:
php > #cli.prompt=`echo date('H:m:s');` >
22:15:43 >
7. สร้างเอาต์พุตหน้าจอครั้งละหนึ่งหน้าจอ
ในบทความที่แล้ว เราได้ใช้คำสั่ง 'less' ในหลายตำแหน่ง ไปป์ไลน์d ด้วยคำสั่งดั้งเดิม เราทำสิ่งนี้เพื่อให้ได้เอาต์พุตหนึ่งหน้าจอโดยที่เอาต์พุตไม่สามารถพอดีกับหน้าจอเดียวได้ แต่เราสามารถกำหนดค่าไฟล์ php.ini ให้ตั้งค่า เพจเจอร์ เป็น น้อยลง เพื่อสร้างเอาต์พุตหน้าจอเดียวในแต่ละครั้ง ง่ายๆ ก็คือ
php -a
php > #cli.pager=less
ดังนั้น ครั้งต่อไปเมื่อคุณรันคำสั่ง (เช่น debugger phpinfo();
) โดยที่เอาต์พุตใหญ่เกินกว่าจะพอดีกับหน้าจอ มันจะสร้างเอาต์พุตที่เหมาะกับกระแสของคุณโดยอัตโนมัติ
php > phpinfo();
8. ข้อเสนอแนะและการเสร็จสิ้น TAB
PHP เชลล์ฉลาดพอที่จะแสดงคำแนะนำและการเสร็จสิ้น TAB ให้กับคุณ คุณสามารถใช้ปุ่ม TAB เพื่อใช้คุณสมบัตินี้ได้ หากมีมากกว่าหนึ่งตัวเลือกสำหรับสตริงที่คุณต้องการทำให้ TAB สมบูรณ์ คุณต้องใช้คีย์ TAB สองครั้ง มิฉะนั้นให้ใช้เพียงครั้งเดียว
ในกรณีที่เป็นไปได้มากกว่าหนึ่งรายการ ให้ใช้ TAB สองครั้ง
php > ZIP [TAB] [TAB]
ในกรณีที่เป็นไปได้เพียงครั้งเดียว ให้ใช้ TAB หนึ่งครั้ง
php > #cli.pager [TAB]
คุณสามารถกด TAB เพื่อดูตัวเลือกต่างๆ ได้จนกว่าค่าของตัวเลือกจะพอใจ กิจกรรมทั้งหมดถูกบันทึกไว้ในไฟล์ ~/.php-history
หากต้องการตรวจสอบบันทึกกิจกรรมเชลล์เชิงโต้ตอบของ PHP คุณสามารถเรียกใช้:
nano ~/.php_history | less
9. คุณสามารถใช้สีภายในเชลล์โต้ตอบ PHP ได้ สิ่งที่คุณต้องรู้คือรหัสสี
ใช้ echo เพื่อพิมพ์ผลลัพธ์เป็นสีต่างๆ เช่น:
php > echo “color_code1 TEXT second_color_code”;
หรือตัวอย่างที่อธิบายมากกว่านี้คือ:
php > echo "3[0;31m Hi Tecmint \x1B[0m";
เราได้เห็นมาจนถึงตอนนี้ว่าการกดปุ่ม return หมายถึงการดำเนินการคำสั่ง อย่างไรก็ตาม เครื่องหมายอัฒภาคที่ท้ายแต่ละคำสั่งในเชลล์ Php ถือเป็นภาคบังคับ
10. Basename ใน php เชลล์พิมพ์ส่วนประกอบชื่อต่อท้ายของเส้นทาง
ฟังก์ชัน basename ใน php เชลล์จะพิมพ์ส่วนประกอบชื่อต่อท้ายจากสตริงที่กำหนดซึ่งมีเส้นทางไปยังไฟล์หรือไดเร็กทอรี
basename() ตัวอย่าง #1 และ #2
php > echo basename("/var/www/html/wp/wp-content/plugins");
php > echo basename("linux-console.net/contact-us.html");
ตัวอย่างทั้งสองข้างต้นจะแสดงผล:
plugins
contact-us.html
11. คุณสามารถสร้างไฟล์ (เช่น test1.txt) โดยใช้ php Interactive Shell บนเดสก์ท็อปของคุณ ง่ายๆ เหมือนกับ
touch("/home/avi/Desktop/test1.txt");
เราได้เห็นแล้วว่าเชลล์เชิงโต้ตอบของ PHP นั้นดีแค่ไหนในวิชาคณิตศาสตร์ ต่อไปนี้คือตัวอย่างบางส่วนที่จะทำให้คุณตะลึง
12. พิมพ์ความยาวของสตริงว่า linux-console.net โดยใช้ PHP Interactive Shell
ฟังก์ชัน strlen ใช้ในการรับความยาวของสตริงที่กำหนด
php > echo strlen("linux-console.net");
13. PHP Interactive Shell สามารถจัดเรียงอาร์เรย์ได้ ใช่คุณได้ยินมันถูกต้อง
ประกาศตัวแปร a และตั้งค่าเป็นอาร์เรย์ (7,9,2,5,10)
php > $a=array(7,9,2,5,10);
จัดเรียงตัวเลขในอาร์เรย์
php > sort($a);
พิมพ์หมายเลขของอาร์เรย์ตามลำดับที่เรียงลำดับพร้อมกับลำดับ อันแรกคือ [0]
php > print_r($a);
Array
(
[0] => 2
[1] => 5
[2] => 7
[3] => 9
[4] => 10
)
14. รับค่า Pi ใน PHP Interactive Shell
php > echo pi();
3.1415926535898
15. พิมพ์รากที่สองของตัวเลขว่า 32
php > echo sqrt(150);
12.247448713916
16. สะท้อนตัวเลขสุ่มจากช่วง 0-10
php > echo rand(0, 10);
17. รับ md5sum และ sha1sum สำหรับสตริงที่กำหนด
ตัวอย่างเช่น ลองตรวจสอบ md5sum และ sha1sum ของสตริง (พูดว่า avi) บน php Shell และข้ามตรวจสอบผลลัพธ์ด้วย md5sum และ sha1sum ที่สร้างโดย bash shell
php > echo md5(avi);
3fca379b3f0e322b7b7967bfcfb948ad
php > echo sha1(avi);
8f920f22884d6fea9df883843c4a8095a2e5ac6f
echo -n avi | md5sum
3fca379b3f0e322b7b7967bfcfb948ad -
echo -n avi | sha1sum
8f920f22884d6fea9df883843c4a8095a2e5ac6f -
นี่เป็นเพียงตัวอย่างเล็กๆ น้อยๆ ของสิ่งที่สามารถทำได้จาก PHP Shell และวิธีโต้ตอบของ PHP Shell นั่นคือทั้งหมดสำหรับตอนนี้จากฉัน เชื่อมต่อกับ tecmint ให้ข้อเสนอแนะอันมีค่าของคุณในความคิดเห็น กดไลค์และแชร์เราเพื่อการแพร่กระจาย