ปัญหาของ PHP และ osx 10.7 - ทำงานผ่านบรรทัดคำสั่ง แต่ไม่ใช่ในเบราว์เซอร์


0

ฉันเพิ่งลบ MAMP เนื่องจากต้องการควบคุมเครื่องของฉันและต้องการใช้ PHP5.4 ฉันติดตั้งโดยใช้สคริปต์ที่พบ ที่นี่ ตอนนี้ฉันไม่สามารถรับ PHP เริ่มต้นของฉันที่ติดตั้งไว้ใน osx เพื่อใช้งานได้ ฉันใช้งานสคริปต์นี้อย่างง่าย <?php echo phpinfo(); ?> ในเอกสารในไดเรกทอรี ~ / Sites ของฉัน ฉันตกอยู่ในความสูญเสียจริง ๆ ว่าทำไมสิ่งนี้ถึงไม่ได้ผล ฉันมี php5 ติดตั้งใน / usr / local directory ผ่านลิงค์ที่ให้ไว้ด้านบนและดูเหมือนว่าติดตั้ง php หลักใน / usr / bin

ข้อมูลเชิงลึกใด ๆ เกี่ยวกับวิธีการแก้ไขข้อบกพร่องนี้จะได้รับการชื่นชมอย่างมาก

คำตอบ:


1

ลิงค์ไม่ทำงาน เพื่อดูว่าการติดตั้ง PHP ของคุณใช้งานได้หรือไม่คุณสามารถใช้รหัสต่อไปนี้ในเทอร์มินัล:

php -f ~/Scripts/your_file.php

แทนที่ "your_file.php" ด้วยพา ธ ไปยังไฟล์จริงที่คุณต้องการตรวจสอบ ถ้ามันแยก HTML ออกมาแสดงว่า PHP ทำงานอย่างถูกต้อง

ดูเหมือนว่าคุณอาจไม่ได้กำหนดค่าเซิร์ฟเวอร์ HTTP (นั่นคือสิ่งที่ MAMP ทำเพื่อคุณ) MAMP หรือสิ่งที่คล้ายกันเป็นวิธีที่จะไปแน่นอน

MAMP รุ่นถัดไปจะรองรับ PHP 5.4 และดูเหมือนว่า กอง MAMP ของ BitNami เรียบร้อยแล้ว


แก้ไข

ฉันไม่รู้จักเว็บเซิร์ฟเวอร์ในตัวของ php 5.4 มีคำแนะนำที่ดีเกี่ยวกับวิธีติดตั้งและใช้งาน PHP.net (ฉันแก้ไขโค้ดนี้ดังนั้นจึงควรทำงานในกรณีของคุณ):

$ cd ~/Scripts
$ /usr/local/bin/php -S localhost:8000

ขอบคุณ @speedofmac ข้อมูลนี้ยอดเยี่ยมมาก ฉันลงเอยติดตั้ง MAMP PRO ใหม่เมื่อคืนเพราะฉันคิดว่ามันต้องเขียนทับการกำหนดค่าบางอย่างที่ฉันไม่สามารถติดตามได้ ฉันสามารถเรียกใช้สคริปต์ในเทอร์มินัลตามที่คุณได้กล่าวถึงข้างต้น แต่ไม่ว่าเบราว์เซอร์ใดจะล้มเหลว ฉันจะดาวน์โหลด bitnami stack การค้นหาโดย Google จำนวนมากไม่ได้ให้ผลลัพธ์เหล่านี้แก่ฉัน ขอบคุณอีกครั้ง!!
jnolte

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