เรียกใช้ PHP จากบรรทัดคำสั่ง


15

ฉันได้ติดตั้งXAMPP v1.8.3 สำหรับการพัฒนา PHP ของฉันแล้ว ฉันใหม่เพื่อ Ubuntu ดังนั้นผมจึงไม่ทราบวิธีการตั้งค่าตัวแปรสภาพแวดล้อมสำหรับ PHP /opt/lampp/bin/phpซึ่งตั้งอยู่ที่

ฉันสามารถเรียกใช้สคริปต์ PHP ได้localhostแต่ฉันต้องการเรียกใช้จากบรรทัดคำสั่งด้วย

ฉันต้องการตั้งค่าตัวแปรนี้สำหรับผู้ใช้ทุกคนเนื่องจากฉันเป็นคนเดียวที่ใช้ระบบนี้

คำตอบ:


21

/etc/environmentตัวแปรสภาพแวดล้อมที่ตั้งอยู่ใน คุณจะพบ$PATHตัวแปรในไฟล์นี้ ตัวแปรนี้เก็บเส้นทางไปยังไบนารีในสถานที่ต่าง ๆ

หากต้องการเพิ่ม/opt/lampp/binไปยังตำแหน่งที่ค้นหาไฟล์ไบนารีเพียงผนวกเส้นทางนี้นำหน้าด้วย:ตัวแปรพา ธ

ตัวอย่างเช่นหาก$PATHตัวแปรคือ:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

เพิ่ม/opt/lampp/binไปยังจุดสิ้นสุดของมันเพื่อที่จะกลายเป็น:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/lampp/bin

source /etc/environmentหลังจากทำเช่นนี้ทำ


@sud_the_devil: เพิ่งแก้ไขคำตอบของฉัน
jobin

ฉันเปิดไฟล์โดยการออกsudo subl / opt / lampp / bin / phpจากนั้นผนวกตำแหน่งตามที่คุณขอให้ฉันทำ นี่คือลิงค์ไปยังไฟล์ที่เปิดอยู่ PATH ฉันต้องรีสตาร์ทระบบหลังจากนั้นหรือไม่?
sud_the_devil

1
ไม่คุณไม่จำเป็นต้องรีสตาร์ทระบบ คุณสามารถวางผลลัพธ์ของecho $PATHหลังจากคุณเพิ่มเส้นทางและทำ a source /etc/environmentและได้ls /opt/lampp/bin/phpหรือไม่?
jobin

1
@sud_the_devil คุณต้องแก้ไขไฟล์สภาพแวดล้อมไม่ใช่ไฟล์ php ที่รันได้ คำสั่งของคุณควรเป็นsudo subl /etc/environment
Srihari

2
@sud_the_devil เพิ่มเท่านั้น/opt/lampp/binไม่ใช่/opt/lampp/bin/phpไฟล์ที่ปฏิบัติการได้
Radu Rădeanu

21

หากต้องการเปิดเชลล์ php แบบโต้ตอบเพียงพิมพ์เทอร์มินัล:

php -a

สำหรับการเปิดไฟล์เพียง:

php filename.php

1
ปัญหา OP คือ: ฉันไม่รู้วิธีตั้งค่าตัวแปรสภาพแวดล้อมสำหรับ php ซึ่งอยู่ที่ / opt / lampp / bin / php
Radu Rădeanu

1
@darent ขอบคุณ นี่เป็นผลการค้นหาครั้งแรกที่ฉันได้รับจาก Google และphp -aเป็นสิ่งที่ฉันค้นหา
Martin Thoma

12

ในฐานะที่เป็นทางเลือกในการ/opt/lampp/bin/phpที่จะเรียกใช้สคริปต์ PHP จากบรรทัดคำสั่งคุณก็ต้องติดตั้งphp5-CLI :

sudo apt-get install php5-cli

และเรียกใช้สคริปต์ของคุณด้วย:

php myscript.php

หมายเหตุของบรรณาธิการ: คุณอาจต้องติดตั้งและphp7.0-cliอื่น ๆ แทนทั้งนี้ขึ้นอยู่กับรุ่นของคุณ


php5-cliอยู่ในแพ็คเกจอื่น
Wutaz

2
@Wutaz บนดาวเคราะห์อะไร ( คำใบ้ )
e-sushi

3
ใช้งานไม่ได้ แทนที่จะทำการประมวลผลสคริปต์มันแค่พิมพ์เนื้อหาไฟล์อย่างที่เคยcatทำ
Green

0

คุณสามารถใช้ได้

php /var/www/html/yourProjctFolder/yourFile.php

สิ่งนี้จะเรียกไฟล์ php และเอาต์พุตของคุณหากคุณเขียน echo หรือคำสั่ง print


ไม่ผิดมันแค่พิมพ์เนื้อหาไฟล์เช่นcatนั้น ไม่มีการดำเนินการ
Green

@ สีเขียวดูเหมือนว่าคุณไม่มีการตั้งค่า php ที่เหมาะสมในระบบของคุณ
RN Kushwaha

1
ดูเหมือนว่าคุณจะต้องพิมพ์-fระหว่างphpและชื่อไฟล์เพื่อให้ทำงานได้ =>php -f file.php
Green
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.