ค้นหาเว็บไซต์

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 ให้ข้อเสนอแนะอันมีค่าของคุณในความคิดเห็น กดไลค์และแชร์เราเพื่อการแพร่กระจาย