MAMP เก็บ php.ini ไว้ที่ไหน


92

ฉันเพิ่งได้รับ mac และฉันไม่คุ้นเคยกับการพัฒนาบน mac เลย

ฉันมี MAMP Pro 1.9.6.1 ฉันค้นหาphp.iniและได้รับสิ่งนี้:

$ locate php.ini
/Applications/MAMP/conf/php5.2/php.ini
/Applications/MAMP/conf/php5.3/php.ini
/Library/Application Support/appsolute/MAMP PRO/conf/php.ini
/private/etc/php.ini.default

ฉันเปลี่ยนชื่อของพวกเขาทั้งหมด รีสตาร์ท MAMP มันโหลดโดยไม่มีการผูกปม (ฉันรู้ว่าแปลกใช่มั้ย?) ฉันใช้ PHP เวอร์ชัน 5.2

ตอนนี้ไฟล์ทั้งหมดเหล่านี้เป็นชื่อที่แตกต่างกัน (ทำทีละรายการสำหรับขั้นตอนการลบ) ดังนั้นฉันคิดว่ารีสตาร์ท mac เหมือนกัน MAMP โหลดได้ไม่มีปัญหาแม้ว่าจะphp.iniย้ายไฟล์ทั้งหมดแล้วก็ตาม บนหลอดไฟสิ่งนี้จะไม่โหลดด้วยซ้ำ แต่มีphp.iniไฟล์อื่นที่ฉันหายไป (ค่อนข้างเป็นไปได้ว่าฉันไม่รู้วิธีการupdatedb) MAMP ฉลาดมากและดึงเข้ามาทั้งหมด (มีโอกาสน้อยกว่า) หรือไม่ได้ใช้


2
MAMP ใช้ Pro php.iniแบบไดนามิกที่สร้าง คุณต้องแก้ไขแม่แบบ
Florent

Ricardo Martins น่าจะเป็นคำตอบที่ถูกต้อง James ...
Jonathan Solorzano

ฉันใช้ MAMP 4 (ฟรี) และเส้นทาง php.ini ของฉันคือ/Applications/MAMP/bin/php/php7.1.1/conf/php.ini
Gavin

คำตอบ:


133

หมายเหตุ:หากวิธีนี้ไม่ช่วยให้ตรวจสอบคำตอบของ Ricardo Martins ด้านล่าง


สร้างสคริปต์ PHP กับในนั้นเรียกว่าจากเบราว์เซอร์ของคุณและมองหาค่า<?php phpinfo() ?> Loaded Configuration Fileสิ่งนี้จะบอกคุณว่าphp.iniไฟล์ PHP ใช้ในบริบทของเว็บเซิร์ฟเวอร์


7
มันดึงมาจากที่นี่ / Library / Application Support / appsolute / MAMP PRO / conf / php.ini แต่มันจะโหลดซ้ำทุกครั้งที่เริ่มต้น
James Vince

4
หรือคุณสามารถเรียกใช้echo '<?php phpinfo() ?>'|phpจากเทอร์มินัล
phyatt

4
หรือเพียงแค่php -i(อ่านง่ายและสั้นกว่าecho '<?php phpinfo() ?>'|php) หมายเหตุ: บางครั้ง php เวอร์ชันคอนโซลใช้php.iniไฟล์อื่นและอาจมีการตั้งค่าที่แตกต่างจาก CGI หรือ Apache PHP
drew010

5
บนแผง mamp ที่ localhost คุณสามารถคลิก php.info จากเมนู
Alex Borsody

1
ต้องการรีสตาร์ทเซิร์ฟเวอร์เพื่อใช้การเปลี่ยนแปลง php.ini
Krzysztof Przygoda

75

ฉันไม่แน่ใจว่าใน MAMP (ไม่ใช่ PRO) จะเหมือนกันหรือไม่ แต่ MAMP จะแทนที่การแก้ไขphp.iniทุกครั้งที่เริ่มต้น

ในกรณีของฉันฉันต้องใช้เมนู MAMP เพื่อเปลี่ยนphp.ini file( File -> Edit Template -> PHP -> PHP 5.xx -> php.ini)


MAMP (ไม่ใช่ Pro) v2.2 ดูเหมือนจะไม่มีตัวเลือกนี้ (หรือเมนูไฟล์)
Taylor Edmiston

@tedmiston: หากคุณไม่เห็นเมนูไฟล์คุณอาจเปิดใช้งานตัวเลือก "ซ่อนสัญลักษณ์ท่าเรือ" หากคุณปิดการใช้งานนี้คุณจะสามารถดูเมนูไฟล์ได้อีกครั้ง
Qullbrune

1
@tt_de ฉันมีไอคอนท่าเรือปรากฏขึ้น แต่แม้กระทั่งใน v3 แถบเมนูของฉันก็อ่านว่า: "MAMP, Edit, Servers, Tools, Help" มีโอกาสที่คุณจะใช้เครื่อง Linux หรือไม่? บางทีพวกเขาอาจวางรายการเมนู MAMP ไว้ใต้ไฟล์บนแพลตฟอร์มที่ไม่ใช่ OS X อย่างไรก็ตามฉันไม่มี "แก้ไขเทมเพลต" ในเมนูใด ๆ แต่ฉันสามารถแก้ไขไฟล์ได้ด้วยตนเองจากระบบไฟล์
Taylor Edmiston

@tedmiston: ขออภัยฉันใช้ OS X!
Qullbrune

@tt_de ฉันก็เช่นกัน แปลก.
Taylor Edmiston

28

เพื่อให้ชัดเจนขึ้น (ขณะที่ฉันอ่านหัวข้อนี้ แต่ไม่เห็นวิธีแก้ปัญหาเช่นกันหากอยู่ที่นี่!) ฉันมีปัญหาเดียวกันและพบสาเหตุ: ฉันแก้ไข php.ini ผิด!

ใช่มี 2 ไฟล์ php.ini ใน MAMP:

  1. แอปพลิเคชั่น / MAMP / conf / php5.5.10 / php.ini
  2. แอปพลิเคชั่น / MAMP / bin / php / php5.5.10 / conf / php.ini

ไฟล์ php.ini ที่ถูกต้องคือไฟล์ที่สอง: Applications / MAMP / bin / php / php5.5.10 / conf / php.ini

ในการพิสูจน์สิ่งนี้ให้สร้างไฟล์. php (เรียกตามที่คุณต้องการเช่น "info.php") แล้วใส่ phpinfo ()

<?php
echo phpinfo();

เปิดในเบราว์เซอร์ของคุณแล้วค้นหา "Loaded Configuration File": mine is "/Applications/MAMP/bin/php/php5.5.10/conf/php.ini"

ข้อผิดพลาดอยู่ที่นี่ ฉันแก้ไข Applications / MAMP / conf / php5.5.10 / php.ini แต่นี่เป็นไฟล์ที่แก้ไขไม่ถูกต้อง! Infact ไฟล์ php.ini ที่ถูกต้องคือไฟล์ในไดเร็กทอรี bin

ดูแลความแตกต่างเล็กน้อยที่ทำให้ปวดหัว 1 ชั่วโมงครึ่ง!


ไดเร็กทอรีที่แน่นอนขึ้นอยู่กับเวอร์ชัน PHP ที่คุณใช้ แต่ใช่เส้นทางนั้น (../MAMP/bin/php/phpX/conf/php.ini) ถูกต้อง ฉันยังแก้ไขไฟล์ php.ini.temp ในกรณี ตั้งค่า display_errors = เปิดในทั้งสองกรณี
Jason Engage

นี่คือคำตอบที่ฉันต้องการเนื่องจากฉันไม่มีเวอร์ชัน Pro
Dreadnought

22

ไฟล์ที่คุณต้องแก้ไขอยู่ใน MAMP Pro และใช้php.iniไฟล์ทุกครั้งที่เริ่มต้น

  • เริ่ม MAMP PRO
  • แก้ไข File > Edit Templates > PHP 5.3.2 php.ini
  • รีสตาร์ท MAMP Pro

การเปลี่ยนแปลงของคุณควรมีผล


5

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

php --ini

5

ฉันไม่รู้ว่าคุณเคยพบคำตอบสำหรับสิ่งนี้หรือไม่ แต่ฉันไม่ต้องการ MAMP PRO เพื่อทำสิ่งนี้ เพียงแค่ไปตามเส้นทางที่ถูกต้องโดยทำตามสิ่งที่คนอื่นพูด มันคล้าย ๆ ...

MAMP-> bin-> php-> php (เวอร์ชัน php ของคุณ) -> conf-> php.ini

กุญแจสำคัญคือตำแหน่งที่คุณกำลังแก้ไขไฟล์ ฉันทำผิดพลาดในการแก้ไขส่วนที่แสดงความคิดเห็นของไฟล์ ini คุณต้องเลื่อนลงไปที่ LINE # 472 ซึ่งมีข้อความว่า "display_errors = ปิดและเปลี่ยนเป็นเปิดหวังว่านี่จะช่วยได้


2

เปลี่ยน /Applications/MAMP/conf/php5.2/php.ini หากคุณใช้ php เวอร์ชัน 5.2 หากคุณใช้เวอร์ชัน 5.3 php ให้แก้ไข /Applications/MAMP/conf/php5.3/php.ini

หากคุณใช้ OSX Lion หรือ OSX Mountain Lion ขอแนะนำให้ใช้การติดตั้ง apache และ php เริ่มต้น

ทักทาย!


ผมคิดว่า MAMP เป็นตัวเลือกที่ดีกว่าเริ่มต้นเพราะมีหลายรุ่นของ PHP เช่นเดียวกับไม่กี่ precompiled PHP เร่ง Apple ได้ลบการตั้งค่าการแบ่งปันเว็บใน Mountain Lion :( โปรดทราบว่าเส้นทาง MAMP 2.x สำหรับ PHP รวมถึงเวอร์ชันรองด้วย (เช่นMAMP/conf/php5.4.3)
Stennie

2

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


1

อาจเป็นวิธีที่เร็วที่สุดในการเข้าถึง PHP.ini สำหรับ PHP เวอร์ชันที่โหลดในปัจจุบันใน MAMP PRO (v.4.2.1):

  1. เปิด MAMP Pro
  2. คลิกที่ "PHP" ใต้ส่วน "ภาษา" บนแถบด้านข้าง
  3. แตะที่ปุ่มลูกศรถัดจากเมนูแบบเลื่อนลงที่ให้คุณเลือก "เวอร์ชันเริ่มต้น" ของ PHP

1

ขึ้นอยู่กับว่า MAMP ของคุณใช้ PHP เวอร์ชันใด คุณสามารถค้นหาได้จากเมื่อ: มองหาการกำหนดค่า/Applications/MAMP/conf/apache/httpd.confphp5_module

หลังจากนั้นตามที่ใครบางคนกล่าวไว้ก่อนหน้านี้คุณต้องไปที่binโฟลเดอร์ จะมีconfโฟลเดอร์php.iniอยู่ข้างใน

ตัวอย่าง: /Applications/MAMP/bin/php/php5.4.10/conf

สิงห์


1

หลังจากทำตามวิธีแก้ปัญหาทั้งหมดแล้ววิธีที่ง่ายที่สุดในการค้นหาphp.iniไฟล์ที่โหลดคือเข้าไปphpinfoในหน้าเว็บ MAMP ที่โหลดซึ่งจะแสดงไฟล์ php.ini ที่โหลด

สิ่งนี้จะช่วยยืนยันด้วยว่าพารามิเตอร์ที่คุณเปลี่ยนแปลงเช่น max_file_size ได้รับการอัปเดตอย่างถูกต้องหรือไม่


0

ฉันมี MAMP เวอร์ชันที่ไม่ใช่โปร แต่เพียงเพราะมันโหลดไม่ได้หมายความว่าจะพบไฟล์ PHP / ไม่มีข้อผิดพลาด

ฉันเปลี่ยนชื่อphp.iniไฟล์และ MAMP ยังคงเริ่มทำงาน แต่ Apache แสดงข้อผิดพลาดหลายประการ

คุณกำลังพยายามเปลี่ยนแปลงอะไรในphp.iniไฟล์ของคุณ


0

ฉันตรวจสอบคำตอบทั้งหมดแล้วและแน่นอนว่าฉันได้ใช้ phpinfo () เพื่อตรวจสอบตำแหน่งที่แน่นอนของ php.ini ฉันไม่เห็นตัวเลือกไฟล์ในแถบเมนูบนเครื่อง Mac ฉันเปลี่ยนทั้งไฟล์ php.ini และ php.ini.temp ในโฟลเดอร์นั้น ไม่มีเวล

จนกระทั่งฉันรู้ว่าฉันลืมยกเลิกการใส่ข้อคิดเห็นบรรทัด always_populate_raw_post_data ที่แก้ไขแล้ว


0

บน Mac ของฉันใช้ MAMP ฉันมีตำแหน่งไม่กี่แห่งที่น่าจะเป็น php.ini ดังนั้นฉันจึงแก้ไข memory_limit เป็นค่าที่แตกต่างกันในไฟล์ที่น่าสงสัย 2 ไฟล์เพื่อทดสอบว่าอันไหนที่ส่งผลต่อรายละเอียดหน้า MAMP PHP INFO จริง ด้วยการทำเช่นนั้นฉันสามารถตรวจสอบได้ว่านี่คือ php.ini ที่ถูกต้อง: /Applications/MAMP/bin/php/php7.2.10/conf/php.ini


0

ฉันก็ดิ้นรนกับเรื่องนี้เช่นกัน การเปลี่ยนแปลงของฉันไม่แสดงใน phpInfo มันไม่ได้จนกว่าฉันจะหยุดเซิร์ฟเวอร์ของฉันและเริ่มต้นใหม่อีกครั้งการเปลี่ยนแปลงของฉันมีผลจริง

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