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


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

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

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

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

1. หลังจากการติดตั้ง PHP และ Apache2 เราจำเป็นต้องติดตั้ง PHP command Line Interpreter

# 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) โดยมีเนื้อหา เพียงแค่เรียกใช้คำสั่งด้านล่าง

# 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

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

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" ในฟังก์ชันข้างต้นด้วย "return"

แทนที่

php { echo $a + $b;

ด้วย

php { return $a + $b;

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

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

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

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