วิธีการรัน php ด้วย SimpleHTTPServer


14

ฉันเพิ่งพบเคล็ดลับที่ยอดเยี่ยมนี้ใน Apple SE:

เริ่มเว็บเซิร์ฟเวอร์ด่วนจากไดเรกทอรีใด ๆ :

python -m SimpleHTTPServer 8000

มีวิธีที่จะมีสคริปต์ php แจงนี้หรือนี้สำหรับเว็บไซต์ html เท่านั้น?

คำตอบ:


16

ฉันเพิ่งเจอคำตอบนี้จาก StackOverflow

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

php [options] -S <addr>:<port> [-t docroot]

ตัวอย่าง:

php -S 127.0.0.1:80 -t .

หรือเพียงแค่

php -S 127.0.0.1:80

เพื่อใช้ไดเรกทอรีการทำงานปัจจุบัน

แก้ไข: ลืมพูดถึงดูเหมือนจะมีความจำเป็นที่จะต้องรันสิ่งนี้เป็นรูทหากคุณจำเป็นต้องใช้พอร์ต 80 แต่ไม่จำเป็นถ้าคุณระบุหมายเลขพอร์ตที่สูงกว่าเช่น 8080 ขอบคุณที่ชี้ให้เห็น Mike Mike!


เห็นได้ชัดว่าสิ่งที่ดีที่จะมาถึงผู้ที่รอ :) ไม่ได้ตระหนักถึง PHP มีฟังก์ชันการทำงานที่ ขอบคุณ!
eykanal

@eykanal มันเป็นคุณสมบัติใหม่ใน PHP 5.4 :-)
ceejayoz

1
คุณจำเป็นต้องเรียกใช้ในฐานะรูทหากคุณต้องการใช้พอร์ต 80 แต่ถ้าคุณเลือกหมายเลขพอร์ตที่สูงขึ้น (เช่น 8080) คุณควรใช้งานในฐานะผู้ใช้มาตรฐาน
Mike Houston

ไม่ทราบว่าเรามี php บน OSX เป็นค่าเริ่มต้น มันเยี่ยมมาก
Aero Windwalker

1
นอกจากนี้ยังเป็นมูลค่าการกล่าวขวัญว่า PHP เว็บเซิร์ฟเวอร์เป็นเพียงเพื่อการพัฒนา .. มันไม่ได้มีคุณสมบัติเพิ่มเติมในการพูด apache .. ดังนั้นสำหรับการพัฒนาใช่ .. สำหรับเว็บไซต์สด NO!
Angry 84

3

SimpleHTTPServerห้องสมุดหลามเรียกในทางที่จะให้บริการไฟล์และจะไม่ตีความ PHP (หรืองูหลามสำหรับเรื่องที่) อย่างไรก็ตามคุณสามารถให้บริการตามที่คุณต้องการ (รวมถึง PHP - ตรวจสอบCGIHTTPServer ) ด้วยไพ ธ อนแบบกำหนดเองที่ล้อมรอบมัน


ดังนั้นในขณะที่คนที่ไม่รู้จักตะเข็บงูใหญ่และไม่ต้องการเรียนรู้มันตอนนี้คำตอบคือ "ไม่"?
eykanal


2
นั่นคือ "ไม่" ถูกต้อง
Bill Weiss
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.