MAMP giữ php.ini của nó ở đâu?


92

Gần đây tôi đã có một chiếc mac và không quen với việc phát triển trên một chiếc mac.

Tôi có MAMP Pro 1.9.6.1. Tôi đã xác định vị trí php.inivà nhận được điều này:

$ 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

Tôi đã thay đổi tên của tất cả chúng. Đã khởi động lại MAMP. Nó được tải mà không gặp trở ngại nào (tôi biết kỳ lạ phải không?). Tôi đang sử dụng phiên bản PHP 5.2.

Tất cả các tệp này hiện có tên khác nhau (được thực hiện từng cái một cho quá trình loại bỏ). Vì vậy, tôi nghĩ rằng khởi động lại mac. Tương tự, MAMP tải không có vấn đề gì, mặc dù tất cả các php.initệp đã được di chuyển. Trên Đèn, điều này thậm chí sẽ không tải. Nhưng có một php.initệp khác mà tôi đang thiếu (có thể là tôi không biết làm thế nào updatedb), MAMP thực sự thông minh và chỉ cần kéo tất cả chúng vào (ít khả năng hơn) hoặc nó không sử dụng một.


2
MAMP Pro sử dụng được tạo động php.ini. Bạn phải chỉnh sửa mẫu.
Florent

Ricardo Martins nên được câu trả lời đúng James ...
Jonathan Solorzano

Tôi đang sử dụng MAMP 4 (miễn phí) và đường dẫn php.ini của tôi là/Applications/MAMP/bin/php/php7.1.1/conf/php.ini
Gavin

Câu trả lời:


130

Lưu ý: Nếu điều này không hữu ích, hãy kiểm tra bên dưới để biết câu trả lời của Ricardo Martins.


Tạo một tập lệnh PHP với <?php phpinfo() ?>nó, chạy nó từ trình duyệt của bạn và tìm kiếm giá trị Loaded Configuration File. Điều này cho bạn biết php.initệp PHP đang sử dụng trong ngữ cảnh của máy chủ web.


7
Nó kéo từ đây / Library / Application Support / appsolute / MAMP PRO / conf / php.ini nhưng nó seams để tải lại nó mỗi khi khởi động
James Vince

4
hoặc bạn thậm chí có thể chạy echo '<?php phpinfo() ?>'|phptừ thiết bị đầu cuối.
phyatt

4
Hoặc chỉ php -i(dễ đọc hơn và ngắn hơn echo '<?php phpinfo() ?>'|php). Lưu ý: đôi khi phiên bản bàn điều khiển của php sử dụng php.initệp khác và có thể có cài đặt khác với PHP CGI hoặc Apache.
vẽ 010

5
trên bảng điều khiển MAMP tại localhost bạn chỉ có thể nhấp php.info từ menu
Alex Borsody

1
Cần khởi động lại máy chủ để áp dụng các thay đổi php.ini.
Krzysztof Przygoda

75

Tôi không chắc liệu trong MAMP (non-PRO) có giống nhau không, nhưng MAMP sẽ ghi đè sửa đổi php.inimỗi khi nó khởi động.

Trong trường hợp của tôi, tôi cần sử dụng menu MAMP để thay đổi php.ini file( File -> Edit Template -> PHP -> PHP 5.xx -> php.ini) của mình.


MAMP (phi Pro) v2.2 không có dường như có tùy chọn này (hoặc một menu File)
Taylor Edmiston

@tedmiston: Nếu bạn không thấy Menu Tệp, có thể bạn đã kích hoạt tùy chọn "ẩn biểu tượng dock". Nếu bạn tắt tính năng này, bạn sẽ có thể xem lại menu tệp.
Qullbrune

1
@tt_de Tôi đã hiển thị biểu tượng thanh công cụ, nhưng ngay cả trong v3, thanh menu của tôi vẫn ghi: "MAMP, Chỉnh sửa, Máy chủ, Công cụ, Trợ giúp". Bất kỳ cơ hội nào bạn đang sử dụng máy Linux? Có lẽ họ đặt các mục menu MAMP trong Tệp trên các nền tảng không phải OS X. Tuy nhiên, tôi không có "Chỉnh sửa Mẫu" trong bất kỳ menu nào, nhưng tôi có thể chỉnh sửa tệp theo cách thủ công từ hệ thống tệp.
Taylor Edmiston

@tedmiston: Xin lỗi, tôi đang sử dụng OS X!
Qullbrune

@tt_de Tôi cũng vậy. Thật kỳ lạ.
Taylor Edmiston

28

Để rõ ràng hơn (khi tôi đọc chủ đề này nhưng không thấy giải pháp, cũng nếu nó ở đây!), Tôi có cùng một vấn đề và tìm ra nguyên nhân: Tôi đã sửa đổi sai php.ini!

Có, có 2 tệp php.ini trong MAMP:

  1. Ứng dụng / MAMP / conf / php5.5.10 / php.ini
  2. Ứng dụng / MAMP / bin / php / php5.5.10 / conf / php.ini

Tệp php.ini bên phải là tệp thứ hai: Applications / MAMP / bin / php / php5.5.10 / conf / php.ini

Để chứng minh điều này, hãy tạo một tệp .php (gọi nó như bạn muốn, ví dụ: "info.php") và đặt vào đó một phpinfo đơn giản ()

<?php
echo phpinfo();

Mở nó trong trình duyệt của bạn và tìm kiếm "Tệp cấu hình đã tải": của tôi là "/Application/MAMP/bin/php/php5.5.10/conf/php.ini"

Lỗi là ở đây; tôi đã chỉnh sửa Ứng dụng / MAMP / conf / php5.5.10 / php.ini nhưng đây là tệp sai để sửa đổi! Trong thực tế, tệp php.ini bên phải là tệp trong thư mục bin.

Hãy quan tâm đến sự khác biệt quá nhỏ này đã khiến tôi đau đầu hơn 1 tiếng rưỡi!


Thư mục chính xác phụ thuộc vào phiên bản PHP bạn đang sử dụng, nhưng vâng, đường dẫn đó (../MAMP/bin/php/phpX/conf/php.ini) là chính xác. Tôi cũng đã chỉnh sửa tệp php.ini.temp để đề phòng. Đặt display_errors = Bật trong cả hai trường hợp.
Jason Engage

Đây là câu trả lời tôi cần vì tôi không có phiên bản Pro.
Dreadnought

22

Tệp bạn phải chỉnh sửa nằm trong MAMP Pro và sử dụng php.initệp mỗi khi nó khởi động.

  • Khởi động MAMP PRO
  • Biên tập File > Edit Templates > PHP 5.3.2 php.ini
  • Khởi động lại MAMP Pro

Những thay đổi của bạn sẽ phù hợp.


5

Chỉ cần chạy lệnh sau từ thiết bị đầu cuối của bạn, nó sẽ hiển thị cho bạn Tệp cấu hình đã tải của bạn theo cách dễ dàng nhất mà tôi từng tìm thấy.

php --ini

3

Tôi không biết bạn đã bao giờ tìm thấy câu trả lời cho điều này chưa nhưng tôi KHÔNG cần MAMP PRO để làm điều này. Chỉ cần đi đúng con đường bằng cách làm theo những gì người khác đã nói. Nó giống như ...

MAMP-> bin-> php-> php (phiên bản php của bạn) -> conf-> php.ini

Chìa khóa ở đây là nơi bạn đang chỉnh sửa tệp. Tôi đã mắc lỗi khi chỉnh sửa phần nhận xét của tệp ini. Bạn thực sự phải cuộn xuống LINE # 472 có nội dung "display_errors = Off và thay đổi thành On. Hy vọng điều này sẽ giúp ích cho mọi người


2

Thay đổi /Application/MAMP/conf/php5.2/php.ini nếu bạn đang sử dụng phiên bản 5.2 của php. Nếu bạn đang sử dụng phiên bản php 5.3, hãy chỉnh sửa /Application/MAMP/conf/php5.3/php.ini.

Nếu bạn đang sử dụng OSX Lion hoặc OSX Mountain Lion, tôi khuyên bạn nên sử dụng cài đặt mặc định của apache và php.

Greets!


Tôi nghĩ MAMP là một lựa chọn tốt hơn mặc định vì nó bao gồm nhiều phiên bản PHP cũng như một số Trình tăng tốc PHP được biên dịch trước . Apple đã vui lòng loại bỏ các sở thích Web Sharing ở Mountain Lion :( Cũng lưu ý rằng các MAMP 2.x đường dẫn cho PHP bao gồm phiên bản nhỏ (ví dụ. MAMP/conf/php5.4.3).
Stennie

2

Sau khi chạy máy chủ MAMP, bạn có liên kết thông tin php trên thanh công cụ Sau khi nhấp vào, bạn sẽ nhận được tất cả thông tin về php nhập mô tả hình ảnh ở đây


1

Có lẽ là cách nhanh nhất để truy cập PHP.ini cho phiên bản PHP hiện đang được tải trong MAMP PRO (v.4.2.1):

  1. Mở MAMP Pro
  2. Nhấp vào "PHP" trong phần "Ngôn ngữ" trên thanh bên
  3. Nhấn vào nút mũi tên ngay bên cạnh menu thả xuống cho phép bạn chọn "Phiên bản mặc định" của PHP.

1

Nó phụ thuộc vào phiên bản PHP mà MAMP của bạn đang sử dụng. Bạn có thể tìm hiểu trên: /Applications/MAMP/conf/apache/httpd.conftìm kiếm cấu hình php5_module.

Sau đó, như ai đó đã nói trước đây, bạn phải vào binthư mục. Ở đó, bạn sẽ tìm thấy một confthư mục có php.inibên trong.

thí dụ: /Applications/MAMP/bin/php/php5.4.10/conf

Sư Tử


1

Sau khi xem qua tất cả các giải pháp ở đây, cách dễ nhất để tìm php.initệp đã tải là truy cậpphpinfo trang web MAMP đã tải, trang này sẽ hiển thị cho bạn tệp php.ini đã tải.

Điều này cũng sẽ xác nhận xem các thông số bạn thay đổi, như max_file_size, đã cập nhật chính xác chưa.


0

Tôi chỉ có phiên bản MAMP không chuyên nghiệp nhưng chỉ vì nó tải nó không có nghĩa là tệp PHP đang được tìm thấy / không có lỗi.

Tôi đã đổi tên php.initệp của mình và MAMP vẫn khởi động nhưng Apache trả lại một số lỗi.

Bạn đang cố gắng thay đổi điều gì trong php.initệp của mình ?


0

Tôi đã kiểm tra tất cả các câu trả lời và tất nhiên tôi đã sử dụng phpinfo () để kiểm tra vị trí chính xác của php.ini. Tôi không thấy tùy chọn Tệp trong thanh menu trên máy mac của mình. Tôi đã thay đổi cả hai tệp php.ini và php.ini.temp trong thư mục đó. Không có thùng.

Cho đến khi tôi nhận ra rằng tôi đã quên bỏ ghi chú dòng always_populate_raw_post_data đã sửa đổi.


0

Trên máy Mac của tôi, đang chạy MAMP, tôi có một số vị trí có thể là php.ini, vì vậy tôi đã chỉnh sửa memory_limit thành các giá trị khác nhau trong 2 tệp bị nghi ngờ, để kiểm tra xem cái nào ảnh hưởng đến chi tiết trang MAMP PHP INFO thực tế. Bằng cách làm đó, tôi có thể xác định rằng đây là php.ini chính xác: /Application/MAMP/bin/php/php7.2.10/conf/php.ini


0

Tôi cũng đang đấu tranh với điều này. Các thay đổi của tôi không được phản ánh trong phpInfo. Phải đến khi tôi dừng các máy chủ của mình và sau đó khởi động lại chúng một lần nữa thì các thay đổi của tôi mới thực sự có hiệu lực.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.