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

วิธีใช้และรันโค้ด PHP ใน Linux Command Line - ตอนที่ 1


PHP เป็นภาษาสคริปต์ฝั่งเซิร์ฟเวอร์โอเพ่นซอร์ส ซึ่งเดิมย่อมาจาก 'หน้าแรกส่วนบุคคล' ปัจจุบันย่อมาจาก 'PHP: Hypertext Preprocessor' ซึ่ง เป็นตัวย่อแบบเรียกซ้ำ เป็นภาษาสคริปต์ข้ามแพลตฟอร์มซึ่งได้รับอิทธิพลอย่างมากจาก C, C++ และ Java

ไวยากรณ์ PHP นั้นคล้ายคลึงกับไวยากรณ์ในภาษาการเขียนโปรแกรม C, Java และ Perl มาก โดยมีคุณสมบัติเฉพาะของ PHP บางประการ ปัจจุบันมีการใช้งาน PHP ในบางเว็บไซต์ 260 ล้าน รุ่นเสถียรในปัจจุบันคือเวอร์ชัน PHP 5.6.10

PHP เป็นสคริปต์ฝัง HTML ซึ่งช่วยให้นักพัฒนาเขียนเพจที่สร้างแบบไดนามิกได้อย่างรวดเร็ว PHP ถูกใช้บนฝั่งเซิร์ฟเวอร์เป็นหลัก (และ JavaScript บนฝั่งไคลเอ็นต์) เพื่อสร้างเว็บเพจแบบไดนามิกผ่าน HTTP อย่างไรก็ตาม คุณจะแปลกใจที่รู้ว่าคุณสามารถรัน PHP ใน Linux Terminal ได้โดยไม่จำเป็นต้องใช้เว็บเบราว์เซอร์

บทความนี้มีจุดมุ่งหมายเพื่อให้ความรู้เกี่ยวกับบรรทัดคำสั่งของภาษาสคริปต์ PHP

1. หลังจากติดตั้ง PHP และ Apache2 เราจำเป็นต้องติดตั้งล่ามบรรทัดคำสั่ง PHP

apt-get install php5-cli 			[Debian and alike System)
yum install php-cli 				[CentOS and alike System)

ต่อไปที่เราทำคือการทดสอบ php (หากติดตั้งอย่างถูกต้องหรือไม่) โดยทั่วไปโดยการสร้างไฟล์ infophp.php ที่ตำแหน่ง '/var/www/html' (ไดเร็กทอรีการทำงานของ Apache2 ใน distros ส่วนใหญ่) โดยมีเนื้อหา <?php phpinfo(); ?> เพียงแค่รันคำสั่งด้านล่าง

echo '<?php phpinfo(); ?>' > /var/www/html/infophp.php

จากนั้นชี้เบราว์เซอร์ของคุณไปที่ http://127.0.0.1/infophp.php ซึ่งจะเปิดไฟล์นี้ในเว็บเบราว์เซอร์

ผลลัพธ์เดียวกันสามารถรับได้จากเทอร์มินัล Linux โดยไม่ต้องใช้เบราว์เซอร์ใดๆ เรียกใช้ไฟล์ PHP ซึ่งอยู่ที่ '/var/www/html/infophp.php' ใน Linux Command Line เป็น:

php -f /var/www/html/infophp.php

เนื่องจากเอาต์พุตมีขนาดใหญ่เกินไป เราจึงสามารถไปป์ไลน์เอาต์พุตด้านบนด้วยคำสั่ง 'less' เพื่อรับเอาต์พุตหน้าจอเดียวในแต่ละครั้ง ง่ายๆ ดังนี้:

php -f /var/www/html/infophp.php | less

ที่นี่ตัวเลือก '-f' แยกวิเคราะห์และรันไฟล์ที่ตามหลังคำสั่ง

2. เราสามารถใช้ phpinfo() ซึ่งเป็นเครื่องมือแก้ไขจุดบกพร่องที่มีค่ามากได้โดยตรงบนบรรทัดคำสั่ง Linux โดยไม่จำเป็นต้องเรียกมันจากไฟล์ ง่ายๆ เหมือนกับ:

php -r 'phpinfo();'

ที่นี่ตัวเลือก '-r' เรียกใช้โค้ด PHP ใน Linux Terminal โดยตรงโดยไม่มีแท็ก < และ >

3. เรียกใช้ PHP ในโหมดโต้ตอบและคำนวณทางคณิตศาสตร์ ตัวเลือกที่นี่ '-a' ใช้สำหรับเรียกใช้ PHP ในโหมดโต้ตอบ

php -a

Interactive shell

php > echo 2+3;
5
php > echo 9-6;
3
php > echo 5*4;
20
php > echo 12/3;
4
php > echo 12/5;
2.4
php > echo 2+3-1;
4
php > echo 2+3-1*3;
2
php > exit

กด 'exit' หรือ 'ctrl+c' เพื่อปิดโหมดโต้ตอบ PHP

4. คุณสามารถเรียกใช้สคริปต์ PHP ได้ง่ายๆ เช่นเดียวกับหากเป็นเชลล์สคริปต์ ขั้นแรก สร้างสคริปต์ตัวอย่าง PHP ในไดเร็กทอรีการทำงานปัจจุบันของคุณ

echo -e '#!/usr/bin/php\n<?php phpinfo(); ?>' > phpscript.php

โปรดสังเกตว่าเราใช้ #!/usr/bin/php ในบรรทัดแรกของสคริปต์ PHP นี้เหมือนกับที่เราใช้ทำในเชลล์สคริปต์ (/bin/bash) บรรทัดแรก #!/usr/bin/php บอกให้ Linux Command-Line แยกวิเคราะห์ไฟล์สคริปต์นี้ไปยัง PHP Interpreter

ประการที่สองทำให้สามารถเรียกใช้งานได้เป็น:

chmod 755 phpscript.php

และเรียกใช้มันเป็น

./phpscript.php

5. คุณจะแปลกใจที่รู้ว่าคุณสามารถสร้างฟังก์ชันง่ายๆ ได้ด้วยตัวเองโดยใช้เชลล์แบบโต้ตอบ นี่คือคำแนะนำทีละขั้นตอน

เริ่มโหมดโต้ตอบ PHP

php -a

สร้างฟังก์ชันและตั้งชื่อการเพิ่ม ประกาศตัวแปรสองตัว $a และ $b

php > function addition ($a, $b)

ใช้วงเล็บปีกกาเพื่อกำหนดกฎระหว่างกฎสำหรับฟังก์ชันนี้

php > {

กำหนดกฎ ในที่นี้กฎบอกว่าให้เพิ่มตัวแปรสองตัว

php { echo $a + $b;

กฎเกณฑ์ทั้งหมดที่กำหนดไว้ ใส่กฎโดยการปิดวงเล็บปีกกา

php {}

ทดสอบฟังก์ชันและเพิ่มตัวเลข 4 และ 3 ง่ายๆ ดังนี้:

php > var_dump (addition(4,3));
ผลลัพธ์ตัวอย่าง
7NULL

คุณสามารถเรียกใช้โค้ดด้านล่างเพื่อรันฟังก์ชันได้บ่อยเท่าที่คุณต้องการด้วยค่าที่แตกต่างกัน แทนที่ a และ b ด้วยค่าของคุณ

php > var_dump (addition(a,b));
php > var_dump (addition(9,3.3));
ผลลัพธ์ตัวอย่าง
12.3NULL

คุณสามารถเรียกใช้ฟังก์ชันนี้ได้จนกว่าคุณจะออกจากโหมดโต้ตอบ (Ctrl+z) นอกจากนี้ คุณจะสังเกตเห็นว่าในผลลัพธ์ด้านบน ประเภทข้อมูลที่ส่งคืนคือ NULL ซึ่งสามารถแก้ไขได้โดยการขอให้ php เชลล์โต้ตอบกลับมาแทนที่ echo

เพียงแทนที่คำสั่ง 'echo' ในฟังก์ชันด้านบนด้วย 'return'

แทนที่

php { echo $a + $b;

กับ

php { return $a + $b;

และสิ่งและหลักการที่เหลือยังคงเหมือนเดิม

นี่คือตัวอย่างซึ่งส่งคืนประเภทข้อมูลที่เหมาะสมในเอาต์พุต

โปรดจำไว้เสมอว่า ฟังก์ชันที่ผู้ใช้กำหนดจะไม่ถูกบันทึกในประวัติตั้งแต่เซสชันเชลล์หนึ่งไปอีกเซสชันหนึ่ง ดังนั้นเมื่อคุณออกจากเชลล์แบบโต้ตอบ ฟังก์ชั่นจะหายไป

หวังว่าคุณจะชอบเซสชั่นนี้ เชื่อมต่อเพื่อโพสต์ดังกล่าวเพิ่มเติม คอยติดตามและมีสุขภาพดี ให้ข้อเสนอแนะอันมีค่าของคุณในความคิดเห็น กดไลค์และแชร์เราและช่วยให้เราแพร่กระจาย

อ่านเพิ่มเติม: 12 การใช้บรรทัดคำสั่ง PHP ที่มีประโยชน์บน Linux Terminal – ตอนที่ 2