วิธีใช้และรันโค้ด 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) โดยมีเนื้อหา 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
สร้างฟังก์ชันและตั้งชื่อเพิ่ม ประกาศตัวแปรสองตัวและ.
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 แบ่งปันเราและช่วยให้เราแพร่กระจาย