12 การใช้ PHP Commandline ที่เป็นประโยชน์ผู้ใช้ Linux ทุกคนต้องรู้


ในโพสต์ล่าสุดของฉัน "วิธีการใช้และดำเนินการรหัส PHP ในบรรทัดคำสั่ง Linux" ฉันได้เน้นไปที่การเรียกใช้โค้ด PHP โดยตรงในบรรทัดคำสั่งของ Linux รวมถึงการเรียกใช้ไฟล์สคริปต์ PHP ใน Linux Terminal

โพสต์นี้มีจุดมุ่งหมายเพื่อให้คุณทราบถึงคุณสมบัติที่ยอดเยี่ยมบางประการของการใช้งาน PHP ใน Linux Terminal

ให้เรากำหนดการตั้งค่า php.ini บางอย่างในเชลล์แบบโต้ตอบของ PHP

ในการตั้งค่าพรอมต์บรรทัดคำสั่ง PHP คุณต้องเริ่มเชลล์โต้ตอบ PHP จากเทอร์มินัล Linux โดยใช้คำสั่ง php -a (เปิดใช้งานโหมดโต้ตอบ PHP) ต่อไปนี้

$ php -a

จากนั้นตั้งค่าอะไรก็ได้ (พูดสวัสดี Tecmint: :) เป็นพรอมต์คำสั่งเชลล์แบบโต้ตอบ PHP เช่นเดียวกับ:

php > #cli.prompt=Hi Tecmint ::

นอกจากนี้คุณสามารถตั้งเวลาปัจจุบันเป็นพรอมต์บรรทัดคำสั่งได้เช่นเดียวกับ:

php > #cli.prompt=`echo date('H:m:s');` >

22:15:43 >

ในบทความที่แล้วเราได้ใช้คำสั่ง "less" ในหลาย ๆ สถานที่ที่มีคำสั่งเดิม เราทำสิ่งนี้เพื่อให้ได้หน้าจอเอาต์พุตหนึ่งหน้าจอที่เอาต์พุตไม่พอดีกับหน้าจอเดียว แต่เราสามารถกำหนดค่าไฟล์ php.ini เพื่อตั้งค่าเพจเจอร์ให้น้อยลงเพื่อสร้างเอาต์พุตหนึ่งหน้าจอในแต่ละครั้งได้ง่ายๆเช่นเดียวกับ

$ php -a
php > #cli.pager=less

ดังนั้นในครั้งต่อไปเมื่อคุณเรียกใช้คำสั่ง (เช่น debugger phpinfo (); ) ที่เอาต์พุตใหญ่เกินกว่าที่จะพอดีกับหน้าจอมันจะสร้างเอาต์พุตที่เหมาะกับปัจจุบันของคุณโดยอัตโนมัติ

php > phpinfo();

PHP shell นั้นฉลาดพอที่จะแสดงคำแนะนำและ TAB Completion คุณสามารถใช้ปุ่ม TAB เพื่อใช้คุณสมบัตินี้ หากมีมากกว่าหนึ่งตัวเลือกสำหรับสตริงที่คุณต้องการทำให้ TAB เสร็จสมบูรณ์คุณต้องใช้คีย์ TAB สองครั้งมิฉะนั้นให้ใช้ครั้งเดียว

ในกรณีที่มีความเป็นไปได้มากกว่าหนึ่งรายการให้ใช้ TAB สองครั้ง

php > ZIP [TAB] [TAB]

ในกรณีที่มีความเป็นไปได้เพียงครั้งเดียวให้ใช้ TAB ครั้งเดียว

php > #cli.pager [TAB]

คุณสามารถกด TAB สำหรับตัวเลือกต่อไปจนกว่าค่าของตัวเลือกจะพอใจ กิจกรรมทั้งหมดจะถูกบันทึกลงในไฟล์ ~/.php-history

ในการตรวจสอบบันทึกกิจกรรมเชลล์แบบโต้ตอบ PHP ของคุณคุณสามารถเรียกใช้:

$ nano ~/.php_history | less

ใช้เสียงสะท้อนเพื่อพิมพ์ผลงานออกเป็นสีต่างๆเช่นเดียวกับ:

php > echo “color_code1 TEXT second_color_code”;

หรือตัวอย่างที่อธิบายเพิ่มเติมคือ:

php > echo "3[0;31m Hi Tecmint \x1B[0m";

เราได้เห็นจนถึงตอนนี้แล้วว่าการกดปุ่ม return หมายถึงการดำเนินการคำสั่งอย่างไรก็ตามอัฒภาคที่ท้ายคำสั่งแต่ละคำสั่งใน Php shell นั้นเป็นภาคบังคับ

ฟังก์ชัน basename ใน php shell จะพิมพ์คอมโพเนนต์ชื่อต่อท้ายจากสตริงที่กำหนดซึ่งมีพา ธ ไปยังไฟล์หรือไดเร็กทอรี

basename () ตัวอย่าง # 1 และ # 2

php > echo basename("/var/www/html/wp/wp-content/plugins");
php > echo basename("www.tecmint.com/contact-us.html");

ตัวอย่างทั้งสองข้างต้นจะแสดงผลลัพธ์:

plugins
contact-us.html
$ touch("/home/avi/Desktop/test1.txt");

เราได้เห็นแล้วว่า PHP โต้ตอบเชลล์เป็นอย่างไรในวิชาคณิตศาสตร์ต่อไปนี้เป็นตัวอย่างบางส่วนที่จะทำให้คุณตะลึง

ฟังก์ชัน strlen ใช้เพื่อรับความยาวของสตริงที่กำหนด

php > echo strlen("tecmint.com");

ประกาศตัวแปร 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
)
php > echo pi();

3.1415926535898
php > echo sqrt(150);

12.247448713916
php > echo rand(0, 10);
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 ให้ข้อเสนอแนะที่มีค่าของคุณกับเราในความคิดเห็น กดไลค์และแชร์เพื่อรับการแพร่กระจาย