วิธีใช้และรันโค้ด 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